sql
  • mysql
  • insert
  • mysql-error-1064
  • 2010-10-21 220 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

    相關問題