2012-05-13 64 views
-1

我有我每次執行該語句時要增加在我的數據庫字段:SQL UPDATE語句不起作用

$sql="UPDATE `product` SET buyCount = buyCount+1 WHERE id=".$productID; 

但它不工作。任何幫助?

+3

任何錯誤消息? –

+0

向我們展示更多的代碼。 –

+0

後上面的語句添加'echo $ sql;'並查看結果,它會讓你知道你的查詢是否格式正確 –

回答

3

我最好的猜測是,BuyCount被初始化爲null,不爲0嘗試:

set BuyCount = coalesce(BuyCount, 0) + 1 

或者,您的where子句失敗。您可以嘗試在另一列中設置值以查看它是否正在工作。

+0

同意,這很有可能,參見:http://www.gizmola.com/blog/archives/91-Mysql-Update-Null-+-1 -is-空!html的 – gview

0

移動你收「,查詢的結束和封閉變量在單引號。

$sql="UPDATE product SET buyCount = buyCount+1 WHERE id='$productID'"; 
0

試試這個

$sql="UPDATE product SET buyCount = buyCount+1 WHERE id= $productID";