SQL Query Error

此生再无相见时 提交于 2019-12-11 14:59:28

问题


What is wrong with this Query?

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) ."'

回答1:


Use:

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

INSERT is for brand-new records; if you are change values associated to an existing value -- you need to use UPDATE.

Reference:

  • UPDATE
  • INSERT



回答2:


You don't specify a WHERE clause on an INSERT query, only UPDATE.




回答3:


It might be worth combing over this page: http://dev.mysql.com/doc/refman/5.1/en/insert.html



来源:https://stackoverflow.com/questions/3992130/sql-query-error

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!