如何创建一个条件,该条件会自动返回或重新添加移动到特定页面时减去的值。
例如。我买了3个苹果,5个在库存中,3个会在按下结账后自动扣到库存中。
但是,即使订单被取消,用户也会取消订单,而且价值仍为2,
我将如何解决这个问题?
这是我的代码,当用户按下结帐并转到此页面时会触发此代码。有点自动,但是如果你能把它修好到更好的,更多的谢谢。和合。
// THESE CODES WILL AUTOMATICALLY DEDUCT THE QUANTITY TO THE AVAILABLE INVENTORY WHEN GOING TO THIS PAGE.
$qry = "UPDATE inventory
SET prod_quantity = prod_quantity - $q
WHERE prod_id = '$pid'";
$result = @mysql_query($qry);
如何创建将减去的值返回到库存的条件?
$ q是用户订购的数量。 $ pid是产品ID。
非常感谢你。我希望你们能帮助我。
答案 0 :(得分:0)
在您已经减去该值之后,您必须将其添加回来以防用户取消此值:
// THESE CODES WILL AUTOMATICALLY DEDUCT THE QUANTITY TO THE AVAILABLE INVENTORY WHEN GOING TO THIS PAGE.
$qry = "UPDATE inventory
SET prod_quantity = prod_quantity + $q
WHERE prod_id = '$pid'";
$result = @mysql_query($qry);
但我相信在订单提交时你只应该update
价值。您可能还想使用transaction,并且应该保护自己免受SQL injection。