我正在做一个购物车系统,我不确定在 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";
}