添加在转到特定页面时将返回减去的值的条件

时间:2014-09-22 14:24:06

标签: php conditional-statements

如何创建一个条件,该条件会自动返回或重新添加移动到特定页面时减去的值。

例如。我买了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。

非常感谢你。我希望你们能帮助我。

1 个答案:

答案 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