Как зарегистрировать данные, хранящиеся в сеансе, в базе данных? - PullRequest
0 голосов
/ 09 июня 2018

Я новый студент, заинтересованный в Php.Я также пытаюсь сделать проект, где мы можем сделать заказ онлайн, чтобы улучшить мой талант.Есть момент, когда у меня возникла проблема, и я поделюсь следующими кодами.Я могу добавить элементы в корзину с помощью сеанса и сохранить их в каталоге сеанса.После этого мне нужно сохранить все товары, добавленные в эту карту покупок, в базу данных после нажатия кнопки «Оформить заказ».Но я не знаю, как записать данные, хранящиеся на Сессии, в базу данных.В следующих фрагментах кода я могу отобразить все данные, хранящиеся в сеансе (т. Е. Все добавленные продукты), с помощью print_r.Но как мне их зарегистрировать в базе данных.Я буду очень рад, если вы мне поможете.Желаю вам хорошего дня.

Моя веб-страница Ss

Ошибка, которую я получил.

</p> <pre><?php session_start(); require_once 'dbconnect.php'; ?> <?php require('header.php'); ?> <?php require('menu.php'); ?> <h1 style="text-align: center; color: blue;">Sepetim</h1> <div> <table style="width: 100%"> <tr> <th class="cart">Ürün İsmi</th> <th class="cart">Miktar</th> <th class="cart">Fiyat Detayları</th> <th class="cart">Sipariş Toplamı</th> <th class="cart">Sil</th> </tr> <?php $total = 0; //If have something in the cart. Display it. if(!empty($_SESSION["cart"])) { foreach($_SESSION["cart"] as $keys => $values) { ?> <tr class="cart"> <td style="background-color: #d3dcf2"><?php echo $values["item_name"]; ?></td> <td class="cart"><?php echo $values["item_quantity"] ?></td> <td class="cart"><?php echo $values["product_price"]; ?> ₺</td> <td class="cart"><?php echo number_format($values["item_quantity"] * $values["product_price"], 2); ?> ₺</td> <td class="cart"><a id="delete" href="shop.php?action=delete&id=<?php echo $values["product_id"]; ?>"><span> X</span></a></td> </tr> <?php $total = $total + ($values["item_quantity"] * $values["product_price"]); } } ?> </table> </div> <center> <div> <?php echo "<br>"; //products with basket added. echo "<b>Added products </b><br>"; print_r(array_values($_SESSION["cart"])); echo "<br><br> <b>Array keys</b><br>"; $column=implode("," , array_keys($_SESSION["cart"][0])); echo "$column"; echo "<br>"; echo "<br><br> <b>Array values</b><br>"; $values=implode(",",array_values($_SESSION["cart"][0])); echo "$values"; echo "<br><br>"; echo "<b>Count in Array</b><br>"; $count=count($_SESSION["cart"]); echo $count; echo "<br><br>"; //Insert Database if(!empty($_SESSION["cart"])) { 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"]; $sql = "INSERT INTO order (product_id,item_name,quantity,product_price,pro_sum,total) VALUES ($product_id,'$item_name',$quantity,$product_price,$pro_sum,$total)"; if( $DBcon -> query($sql) === TRUE){ echo "New record created succesfully."; }else{ echo "Error : " . $sql . "<br>" . $DBcon->error; } } } echo "<br><br>"; echo "<br><br>"; ?> <p><u>Ürün toplamı: </u><?php echo number_format($total,2); ?> ₺</p> <p><u>Vergiler ve Ücretler : </u><?php echo number_format($total*0.18); ?> ₺</p> <h3>Toplam: <?php echo number_format($total*1.18); ?> ₺</h3> <h4><a id="checkout" href="checkout.php"> Siparişi Tamamla</a></h4> </div> </center> <?php require('footer.php'); ?>

1 Ответ

0 голосов
/ 10 июня 2018

Спасибо за вашу помощь.Я решил свою проблему следующим образом = >>> $ sql = "INSERT INTO order (order_id, product_id, item_name, quantity, product_price, pro_sum, total) VALUES (NULL, '". $ Product_id."', '". $ Item_name."', '". $ Amount."', '". $ Product_price."', '". $ Pro_sum."', '".$ общей "')".,Хорошего дня.

...