if($_POST['Product']){
do{
$Username = $_SESSION['username'];
$ProductName = $_POST['Product'];
$userid = $_SESSION['userid'];
$address = $_SESSION['address'];
$Price = $_POST['price'];
$quantity = $_POST['quantity'];
$sql = "INSERT INTO orders(productname,price,username,userid,address) VALUES('$ProductName','$Price','$Username','$userid','$address')";
if($quantity == 0){
echo "<script>alert('$quantity Item Added to your cart')</script>";
}
$quantity - 1;
if($quantity != 0){
mysqli_query($dbc,$sql);
}
else{
echo mysqli_error($dbc);
}
}
while($quantity != 0);
}
只要数量不等于0,这就会将代码插入到数据库中。我知道当循环无穷无尽时会发生这种错误,但我不确定循环是无止境的。
答案 0 :(得分:1)
你试图减少$ quantity的方式是错误的。尝试将$quantity - 1;
更改为$quantity--;
。当你没有正确地减少数量时,你就陷入了无限循环。