php
  • mysql
  • sql
  • sql-update
  • 2011-01-22 76 views 0 likes 
    0

    我試圖更新使用查詢(這將是從PHP腳本運行)在我的數據庫兩行只有一個條件(WHERE)。我試過的是:UPDATE兩行 - MySQL的

    $sql = 'UPDATE ' . CANNED_MESSAGES . " 
           SET canned_message_content = '" . $db->sql_escape($content) . "', 
            canned_message_title = '" . $db->sql_escape($title) . "' 
           WHERE id = '" . intval($id) . "'" ; 
    $db->sql_query($sql); 
    

    你能告訴我我的查詢有什麼問題嗎? :)

    +1

    你能告訴我們爲什麼你認爲有什麼問題嗎? – 2011-01-22 15:40:56

    +0

    你能告訴我們當你試圖執行查詢時出了什麼問題嗎? :-) – 2011-01-22 15:41:03

    +0

    在我看來,像`id`很可能是唯一的一個排。你爲什麼認爲這應該更新兩個? – 2011-01-22 15:41:25

    回答

    1

    這可能是由於行情的不匹配。請使用這個

    $sql = "UPDATE '" . CANNED_MESSAGES ."' 
           SET canned_message_content = '" . $db->sql_escape($content) . "', 
            canned_message_title = '" . $db->sql_escape($title) . "' 
           WHERE id = '" . intval($id) . "' " ; 
    
    1

    我高度懷疑,兩行可以有相同的ID列。他們呢?如果不是,那麼如何通過在具有這種約束的列上指定條件來更新2行?

    相關問題