2012-05-13 10 views
-1

私は私のDBに、私はこの文を実行するたびにフィールドをインクリメントする必要があります。SQL UPDATEステートメントは動作しません

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

をしかし、それは動作しません。どんな助け?

+3

は、私たちにいくつかのより多くのコードを表示し、この試してみてください。 –

+0

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

+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-Null!.html – gview

0
は、単一引用符で変数をクエリの最後にあなたの閉鎖を "移動し、囲み

$sql="UPDATE product SET buyCount = buyCount+1 WHERE id='$productID'"; 
関連する問題