Я пытаюсь записать данные, хранящиеся в сеансе, в базу данных (orderdetails). при наличии более одного продукта добавляется только первый выбранный продукт, второй продукт не регистрируется в базе данных. Есть ли проблема с расположением foreach или sql3? В чем может быть причина? Был бы признателен, если бы вы могли помочь.
Моя база данных ss находится здесь = >> 
Мой код ss здесь = >>>

if (!empty($_SESSION["cart"]))
{
$sql = "INSERT INTO `order` (`orderID`, `tableID`, `orderDate`, `orderStatus`) VALUES (NULL, '".$table_id."', '".$time."', '1')";
$DBcon -> query($sql);
foreach($_SESSION["cart"] as $keys => $values){
$product_id=$values["product_id"];
$item_name=$values["item_name"];
$quantity=$values["item_quantity"];
$product_price=$values["product_price"];
$pro_sum=$values["item_quantity"] * $values["product_price"];
$sql2 = "SELECT `orderID` FROM `order` WHERE `tableID`='".$table_id."' and `orderStatus`=1";
$result = $DBcon -> query($sql2);
if ($result->num_rows > 0){
while ($row = $result->fetch_assoc()) {
$order_id = $row['orderID'];
}
}
$sql3 = "INSERT INTO `orderdetail` (`orderID`, `productID`, `unitPrice`, `quantity`, `total`) VALUES ('".$order_id."', '".$product_id."', '".$product_price."', '".$quantity."', '".$pro_sum."')";
if ( $DBcon -> query($sql3) === TRUE){
echo "New record created succesfully.";
}else{
echo "Error : " . $sq3l . "<br>" . $DBcon->error;
}
}
}
Используйте параметризованные запросы, чтобы избежать проблем с SQL-инъекцией и цитированием.
вы можете показать нам содержимое $_SESSION после if?
@spielerds, мой код checkout.php здесь = >> codehare.io/Gkzgx4
Но это только код. Можете ли вы показать содержимое переменной $ _SESSION с другими товарами? Попробуйте поставить var_dump($_SESSION['cart']); exit(); перед foreach и, пожалуйста, опубликуйте результаты.
Я добавил 2 товара и вставил их в базу данных. <br> результат (массив) здесь = >> image.ibb.co/cErgLJ/Ekran_G_r_nt_s_133.png. <br> но в моей базе данных одна строка: S. = >> image.ibb.co/fDPJ0J/Ekran_G_r_nt_s_134.png






Я добавил 2 товара и вставил их в базу данных. результат (массив) здесь = >> image.ibb.co/cErgLJ/Ekran_G_r_nt_s_133.png. но в моей базе данных одна строка: S. = >> image.ibb.co/fDPJ0J/Ekran_G_r_nt_s_134.png. Я хочу, чтобы все продукты хранились в базе данных в строках. но вставлена только 1 таблица продуктов.
Почему пробелы в
$DBcon -> query($sql3)?