如何解决无法将数据从一个表添加到另一个表
我一直试图制作一个付款页面,在添加足够的信息后,订单和购物车中的物品一起被接收。由于某种原因,我的代码没有响应,并且显示空白屏幕。我对PHP比较陌生。有人可以帮我吗?这是下面的代码:-
<?php
require_once('../connection.php');
require_once('../product.php');
session_start();
$name = $_POST['name'];
$email = $_POST['email'];
$address = $_POST['address'];
if(isset($_POST['payment-made'])){
if(empty($name) || empty($email) || empty($address)){
echo "<script>alert('Please enter the complete information!');
window.location = 'orders.inc.php';</script>";
} else {
if(isset($_SESSION['Uid'])){
if(isset($_SESSION['cart'])){
$product_id = array_column($_SESSION['cart'],'product_id');
$result = mysqli_query($conn,"SELECT * FROM `products`");
while($row = mysqli_fetch_assoc($result)){
foreach($product_id as $id){
if($row['product_id']==$id){
$ordername = $row['item_name'];
$nooforder = 1;
$sql1 = "INSERT INTO orders(order_name,no_order,cust_name,del_add)
VALUES ('$ordername','$nooforder','$name','$email','$address');";
$done = mysqli_query($conn,$sql1);
if($done){
echo "successful";
}
else{
ini_set('display_errors','1');
ini_set('display_startup_errors','1');
error_reporting(E_ALL);
}
}
}
}
}
}
}
}
?>
我怀疑问题出在$ ordername变量之内。任何人都可以澄清是什么导致了问题以及如何解决该问题?
解决方法
您的INSERT查询命名四列,但提供了五个要插入的变量。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。