Добавление условия, которое будет возвращать вычтенные значения при переходе на конкретную страницу

Как бы я создал условие, которое будет автоматически возвращать или повторно добавлять значения, вычитаемые при переходе на определенную страницу.

Например. Я купил 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 — это идентификатор продукта.

Огромное спасибо. Я надеюсь, что вы, ребята, можете мне помочь.

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 значение, когда заказ был принят. Вы также можете использовать сделка и вы должны защитить себя от SQL-инъекция.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]