我正在尝试通过数组运行foreach循环并为每个条目更新我的数据库。
我的代码如下所示:
$basketID = mysqli_insert_id($conn);
$basket = $_SESSION['basket'];
$x = array_count_values($basket);
foreach($x as $prodID => $Quant){
$sql = "
UPDATE products SET stock = (stock - '$Quant')
WHERE productID = '$prodID';
INSERT INTO basketitems(basketID, productID, quantity)
VALUES ('$basketID','$prodID','$Quant'); ";
mysqli_multi_query($conn, $sql);
}
目前的结果是循环发生了5次(如果我在数组中有5个项目),但查询只发生一次[我放置了一个计数器,以确定它是否打破了循环并计数5次]。如果我删除"更新"查询然后将5个项目插入到basketitems表中。