2016-09-09 3 views
-4

商品ID、数量、価格の3つのカラムを持つテーブルtb_product ID 5の商品には数量20があり、誰かが1つの商品を購入した場合は残りの項目は19個ですテーブルから。これは、注文が行われたときはいつでも、商品数量は、商品が0になるまで注文数で減算されるか、商品表から終了する必要があります。 私はそれについて考えていない、誰かが私を助けてください。テーブルから終了するmysqlの引く数

+0

によって変化する探しているコマンドは 'UPDATEが変わりますあなたのコードが複数のユーザを同時に処理することを確認する必要があります。つまり、更新を実行して値を減らす前に、まず現在の値を確認します。 – Takarii

答えて

0
update tb_product set quantity=quantity-1 where productid=productid 
+0

買った商品と在庫制限はどうですか? –

+0

更新tb_productセット数量=数量1ここで、productid = productidと数量> 0 –

+0

0在庫は在庫切れ商品を意味します – SUCCESSGANDE

0

彼の答えは、私が探していたまさに私を与えるが、1ではなく、順番から変数の代表でquantityカラムを差し引いていないので、私の質問は、部分的に、Raphul Chauhamで答えました。以下は私が欲しかったものです。

<?php 
$updateProduct=mysql_query("UPDATE tb_products SET quantity=quantity-'$quantity' WHERE productID='$product_id' and quantity>0"); 
?> 

Iが良好と考え回答のみ注文数量が20であるか否か一つによってこれと量を減算し、減算は、ユーザ順序は可変$quantity

関連する問題