使用REPLACE INTO时MySQL语法出错

时间:2009-10-29 09:02:21

标签: php mysql

我收到语法错误,声明如下

REPLACE INTO users (screenname, token, secret) VALUES( '$screenname', '$token', '$secret' ) WHERE 'screenname' = $screenname

该表有一个名为id的主键,它自动递增。

3 个答案:

答案 0 :(得分:1)

据我所知,REPLACE没有WHERE,你可能想要UPDATE而不是

答案 1 :(得分:0)

您需要在screenname上拥有唯一索引。

WHERE子句中的引号也是错误的:

WHERE screenname = '$screenname'

我将假设所有变量都已通过mysql_real_escape_string():)

答案 2 :(得分:0)

尝试删除

变量中的两个单引号

值VALUES('$ screenname','$ token','$ secret')

例如:

值VALUES($ screenname,$ token,$ secret)