0

ショッピング カート システムを実行していますが、php でショッピング カートをチェックアウトするときに、mysql でアイテムの数量を減らす方法がわかりません。

たとえば、item1 が 2 つ購入された場合、mysql の数量列は 2 減らされます。つまり、購入された数量に対して数量が減らされます。

4

2 に答える 2

2

シンプルな MySQLUPDATEクエリを実行できます。

UPDATE `products` SET `quantity` = `quantity` - num_purchased WHERE `id` = 15

明らかに、値、フィールド名、およびテーブル名を実際に使用するものに置き換える必要があります...

于 2013-01-24T13:46:15.993 に答える
0

カートに複数の製品がある場合は、以下のように製品をループする必要があります。

foreach ($cartItem as $cart) {
    $productId = $cart['product_id'];
    $qty = $cart['qty'];
    $sql = "UPDATE `products` SET `num_of_stocks` = `num_of_stocks` - $qty 
            WHERE `id` = $productId";
}
于 2013-01-24T14:00:28.647 に答える