Ошибка SQL-запроса - PullRequest
       15

Ошибка SQL-запроса

0 голосов
/ 22 октября 2010

Что не так с этим запросом?

INSERT INTO Registration 
  (`Status`, `String`) 
VALUES 
  ('Confirmed', '0') 
WHERE `String` = '". mysql_real_escape_string($user) ."'

1A:

UPDATE Registration 
       `Status` = 'Confirmed', 
       `String` = '0' 
 WHERE `String` = '". mysql_real_escape_string($user) ."'

Ответы [ 3 ]

5 голосов
/ 22 октября 2010

Вы не указываете предложение WHERE в запросе INSERT, только ОБНОВЛЕНИЕ.

2 голосов
/ 22 октября 2010

Использование:

UPDATE Registration 
   SET `Status` = 'Confirmed', 
       `String` = '0' 
 WHERE `String` = '". mysql_real_escape_string($user) ."'

INSERT для совершенно новых записей; если вы изменяете значения, связанные с существующим значением - вам нужно использовать UPDATE.

Справка:

1 голос
/ 22 октября 2010

Возможно, стоит прочесать эту страницу: http://dev.mysql.com/doc/refman/5.1/en/insert.html

...