Как мы можем записать данные, хранящиеся в сеансе, в базу данных?

Я пытаюсь записать данные, хранящиеся в сеансе, в базу данных (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;
        }
    }
  }

Почему пробелы в $DBcon -> query($sql3)?

Sloan Thrasher 14.06.2018 20:37

Используйте параметризованные запросы, чтобы избежать проблем с SQL-инъекцией и цитированием.

Sloan Thrasher 14.06.2018 20:38

вы можете показать нам содержимое $_SESSION после if?

spielerds 14.06.2018 21:04

@spielerds, мой код checkout.php здесь = >> codehare.io/Gkzgx4

Kasim ŞEN 14.06.2018 22:11

Но это только код. Можете ли вы показать содержимое переменной $ _SESSION с другими товарами? Попробуйте поставить var_dump($_SESSION['cart']); exit(); перед foreach и, пожалуйста, опубликуйте результаты.

spielerds 14.06.2018 22:23

Я добавил 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

Kasim ŞEN 14.06.2018 22:50
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
6
43
1

Ответы 1

Я добавил 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 таблица продуктов.

Другие вопросы по теме