Вставка значения сеанса и массива в базу данных - PullRequest
0 голосов
/ 25 марта 2020

Я встретил контрольно-пропускной пункт в моих программах для корзины покупок для моего интернет-магазина. Вот мой основной код для моей корзины. У него есть сеанс для входа в систему и сеанс для корзины покупок. У меня есть отношение многие ко многим между моей таблицей заказов и таблицей продуктов, где мне нужно вставить идентификатор продукта (vare_id), название продукта (varenavn) и количество товара (kvantum). Большая часть кода написана на английском языке sh, но некоторые части написаны на норвежском языке. Я высоко ценю помощь, так как это было проблемой в течение долгого времени. Я также могу добавить базу данных, если это необходимо, но я не вижу в этом необходимости. Заранее спасибо.

<?php
// Initialize the session
session_start();

// Check if the user is logged in, if not then redirect him to login page
if(!isset($_SESSION["loggedin"]) || $_SESSION["loggedin"] !== true){
header("location: Login/login.php");
exit;
}
$conn = mysqli_connect("localhost", "root", "root", "mydb");  
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
if(isset($_POST["add_to_cart"]))  
{  
  if(isset($_SESSION["shopping_cart"]))  
  {  
       $item_array_id = array_column($_SESSION["shopping_cart"], "vare_id");  
       if(!in_array($_GET["vare_id"], $item_array_id))  
       {  
            $count = count($_SESSION["shopping_cart"]);  
            $item_array = array(  
                 'vare_id'               =>     $_POST["vare_id"],  
                 'varenavn'               =>     $_POST["hidden_name"],  
                 'varepris'          =>     $_POST["hidden_price"],  
                 'kvantum'          =>     $_POST["kvantum"]  
            );  
            $_SESSION["shopping_cart"][$count] = $item_array;  
       }  
       else  
       {  
            echo '<script>alert("Item Already Added")</script>';  
            echo '<script>window.location="varer.php"</script>';  
       }  
  }  
  else  
  {  
       $item_array = array(  
            'vare_id'               =>     $_POST["vare_id"],  
            'varenavn'               =>     $_POST["hidden_name"],  
            'varepris'          =>     $_POST["hidden_price"],  
            'kvantum'          =>     $_POST["kvantum"]  
       );  
       $_SESSION["shopping_cart"][0] = $item_array;  
  }  
  }  
  if(isset($_GET["action"]))  
  {  
  if($_GET["action"] == "delete")  
  {  
       foreach($_SESSION["shopping_cart"] as $keys => $values)  
       {  
            if($values["vare_id"] == $_GET["vare_id"])  
            {  
                 unset($_SESSION["shopping_cart"][$keys]);  
                 echo '<script>alert("Item Removed")</script>';  
                 echo '<script>window.location="varer.php"</script>';  
            }  
       }  
  }  
 }  


 $last_id = $conn->insert_id;

 $INSERT = "INSERT Into bestilling_has_vare (bestilling_id vare_id, varenavn, kvantum) 
 values('$last_id', 
'$_POST["vare_id"]', '$_POST["hidden_name"]', '$_POST["kvantum"]')";
 if ($conn->query($INSERT) === TRUE) {
 echo "insert compleat";
 }

 $conn->close();
 ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...