php会话购物车使用insert记录项目数量两次

时间:2017-08-01 14:31:03

标签: php mysql session foreach insert

当我使用包含1个项目$_SESSION['cart']的购物车运行以下代码时,包含几个字段:id,title,qty等...将qty设置为1,它总是将当前库存数量减去的数量增加一倍

foreach ($_SESSION['cart'] as $result){
 $insert  = 'UPDATE collateral SET stock = stock - '.$result['qty'].' WHERE id = '.$result['id'];
 mysql_query($insert) or die(mysql_error());
}

因此,如果此项与上述项目一起运行且该项目的当前库存为400,则结果将为我留下398。

不能为我的生活弄清楚为什么会这样做。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

这很令人尴尬但是,foreach声明不知何故第二次粘贴在电子邮件代码中并且实际上运行了两次。谢谢大家。我的坏。