Ошибка с синтаксисом MySQL при использовании REPLACE INTO - PullRequest
0 голосов
/ 29 октября 2009

Я получаю синтаксическую ошибку со следующим утверждением

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

Таблица имеет первичный ключ с именем id, который автоматически увеличивается.

Ответы [ 3 ]

1 голос
/ 29 октября 2009

Насколько я знаю, REPLACE не имеет WHERE, вы, вероятно, хотите обновить вместо

0 голосов
/ 29 октября 2009

попробуйте удалить обе одинарные кавычки в переменных

значения VALUES ('$ screenname', '$ token', '$ secret')

Например:

значения ЗНАЧЕНИЯ ($ screenname, $ token, $ secret)

0 голосов
/ 29 октября 2009

Вам необходимо иметь уникальный индекс на screenname.

Кроме того, ваши предложения не верны в предложении WHERE:

WHERE screenname = '$screenname'

Я предполагаю, что все ваши переменные были помещены через mysql_real_escape_string ():)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...