sql
  • mysql
  • insert
  • mysql-error-1064
  • 2010-10-21 179 views 0 likes 
    0

    此查询有什么问题?SQL查询错误

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

    回答

    2

    用途:

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

    INSERT是全新的记录;如果你正在改变与现有值相关的值 - 你需要使用UPDATE。

    参考:

    5

    不指定在一个INSERT查询,只更新WHERE子句。

    +0

    哦,这是有道理的!所以,我需要这个[请参阅原始文章1A]? – 2010-10-21 21:36:28

    +0

    是的扎克,看起来是适合你的1A。 – JClaspill 2010-10-21 21:44:31

    1

    这可能是值得梳理过此页:http://dev.mysql.com/doc/refman/5.1/en/insert.html

    相关问题