2015-06-05 88 views
0

我想取1或加1行,像這樣:更新行=行 - 1行設置爲0

$updatequality = $database->prepare("UPDATE products SET quantity=quantity - 1 AND purchases=purchases + 1 WHERE id=?"); 

,但數量和購買到0的每個查詢。我不知道爲什麼

+1

是 「與」 對不對?這不是一個逗號?我原以爲這是一個語法錯誤,但也許它正在評估RHS爲布爾型假(或零) –

回答

0

您錯過了正確的mysql UPDATE語法,因爲當您要更新多個列時,它是,而不是AND。看到更多在這裏https://dev.mysql.com/doc/refman/5.0/en/update.html

UPDATE t1 SET col1 = col1 + 1, col2 = col2 - 1; 
          ^^^ 

您的查詢,

$updatequality = $database->prepare("UPDATE products SET quantity=quantity - 1 , purchases=purchases + 1 WHERE id=?"); 
相關問題