ショッピング カート システムを実行していますが、php でショッピング カートをチェックアウトするときに、mysql でアイテムの数量を減らす方法がわかりません。
たとえば、item1 が 2 つ購入された場合、mysql の数量列は 2 減らされます。つまり、購入された数量に対して数量が減らされます。
ショッピング カート システムを実行していますが、php でショッピング カートをチェックアウトするときに、mysql でアイテムの数量を減らす方法がわかりません。
たとえば、item1 が 2 つ購入された場合、mysql の数量列は 2 減らされます。つまり、購入された数量に対して数量が減らされます。
シンプルな MySQLUPDATE
クエリを実行できます。
UPDATE `products` SET `quantity` = `quantity` - num_purchased WHERE `id` = 15
明らかに、値、フィールド名、およびテーブル名を実際に使用するものに置き換える必要があります...
カートに複数の製品がある場合は、以下のように製品をループする必要があります。
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";
}