Как бы я создал условие, которое будет автоматически возвращать или повторно добавлять значения, вычитаемые при переходе на определенную страницу.
Например. Я купил 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 — это идентификатор продукта.
Огромное спасибо. Я надеюсь, что вы, ребята, можете мне помочь.
После того, как вы уже вычли значение, вы должны добавить его обратно в случае, если пользователь отменяет это:
// 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
значение, когда заказ был принят. Вы также можете использовать сделка и вы должны защитить себя от SQL-инъекция.
Других решений пока нет …