2013-06-24 71 views
1

我需要更新一個名爲「pm」的表,其中「id」列是「$ id」變量中的值,「id2列值爲1,列需要更新」 user1read」和 「user2read」。 時,即時通訊運行過程中出現它,它說錯誤的語法,任何機構可以幫助?MySQL - 更新語句中的語法

UPDATE `pm_system`.`pm` SET (user1read='no', user2read='yes') 
WHERE (id='".$id."' and id2='1') 

感謝。

+0

刪除'()'例如。 'UPDATE pm_system.pm SET user1read ='no',user2read ='yes'Where ...' –

+0

that worked!謝謝! – user2216190

回答

3

正確的語法是在這裏:

UPDATE `pm_system`.`pm` SET user1read='no', user2read='yes' WHERE id='".$id."' and id2='1' 
1

嘗試像

UPDATE `pm_system`.`pm` SET user1read='no', user2read='yes' 
WHERE (id='$id' AND id2='1') 

考慮到pm是你的表名

+0

它是runnig,但不更新數據庫... – user2216190

1

編寫查詢這樣的..

UPDATE `pm_system`.`pm` SET user1read='no', user2read='yes' 
WHERE (id='".$id."' and id2='1') 

OR

UPDATE `pm_system`.`pm` SET user1read='no', user2read='yes' 
WHERE id='".$id."' and id2='1' 

不必放,()

1
$sql = "UPDATE pm_system.pm SET user1read='no', user2read='yes' WHERE (id='$id' and id2='1')";