Я новичок в кодировании и в моем коде, и у меня возникают проблемы при обновлении базы данных.Я использую mysql и php для создания корзины покупок, которая обновляет инвентарь при покупке предмета.Корзина берет идентификатор продукта товара и сохраняет его с помощью массива GET.Проблема в том, что после того, как кто-то покупает предмет, инвентарь не изменяется в моей базе данных.счет инвентаря всегда начинается с 28 каждый раз, когда я покупаю предмет, а не с нужного количества.Код для корзины покупок:
require 'connect.php';
require 'item.php';
if(isset($_GET['id'])){
$result = mysqli_query($con, 'select * from products where
id='.$_GET['id']);
$products = mysqli_fetch_object($result);
$item = new Item();
$item->id = $products->id;
$item->name = $products->name;
$item->price = $products->price;
$item->quantity = 1;
$_SESSIONS['id']=$_GET['id'];
// Check if the products exists in the cart
$index = -1;
$cart = unserialize(serialize($_SESSION['cart']));
for($i=0; $i<count($cart); $i++)
if($cart[$i]->id==$_GET['id'])
{
$index = $i;
break;
}
if($index==-1)
$_SESSION['cart'][] = $item;
else{
$cart[$index]->quantity++;
$_SESSION['cart'] = $cart;
}
}
// Delete products in cart
if(isset($_GET['index'])){
$cart = unserialize(serialize($_SESSION['cart']));
unset($cart[$_GET['index']]);
$cart = array_values($cart);
$_SESSION['cart'] = $cart;
}
if(array_key_exists('submit2', $_POST))
{
$results = mysqli_query($con, "select * from products");
$sql="";//init
while($products=mysqli_fetch_object($results)){
for($i=0; $i<count($cart); $i++){
$idcart=$cart[$i]->id;
$quantity= $products->quantity;
$cartquantity = $cart[$i]-> quantity;
$sql= "UPDATE products SET quantity='$quantity' - ".$cartquantity." WHERE id='$idcart';";//u need this to append the query
session_destroy(); }//end for
}//end while
if ($con->multi_query($sql) === TRUE) {//use multi_query
header("location: thankyou.php");
} else {
echo "Error updating record: " . $con->error;
}
$con->close();
Я считаю, что проблема в этом коде здесь.$ sql = "ОБНОВЛЕНИЕ продуктов SET кол-во = '$ количество' -". $ cartquantity. "ГДЕ id = '$ idcart';" ;.Любая помощь будет оценена.Спасибо!