Php 在mysql数据库表中插入查询回显成功但未更新
我试图通过Php 在mysql数据库表中插入查询回显成功但未更新,php,mysql,database,Php,Mysql,Database,我试图通过foreach循环获取cart数组。我可以成功获取数组项,当我echo它们时,它会显示正确的值。但是,当我对要输入到数据库表中的每个项目应用insert查询时,它不会插入任何内容,但显示成功。我有4个表,名为: 客户-->序列主要、姓名、电子邮件、密码、地址、电话、城市 产品-->产品ID主要,名称、说明、图像、价格 订单-->序列主键,日期,客户ID外键 订单详细信息-->订单ID、产品ID、数量、价格、颜色、大小 当我点击按钮时,订单详情和订单表应该更新。 这是我的密码。如有任何建
foreach
循环获取cart数组。我可以成功获取数组项,当我echo
它们时,它会显示正确的值。但是,当我对要输入到数据库表中的每个项目应用insert
查询时,它不会插入任何内容,但显示成功。我有4个表,名为:
主要
,名称、说明、图像、价格主键
,日期,客户ID外键
if (isset($_SESSION['login_email'])) {
$email = $_SESSION['login_email'];
//Insert values in order table. This works correctly!!
$query = mysqli_query($con, "SELECT serial FROM customers WHERE email = '$email'");
while ($row = mysqli_fetch_array($query, MYSQLI_ASSOC)) {
$cust_id = $row['serial'];
$date = date('Y-m-d');
$que = mysqli_query($con, "INSERT INTO orders VALUES('', '$date', '$cust_id')");
}
// Fetching serial from orders table. This also works correct.
$q = mysqli_query($con, "SELECT serial FROM orders WHERE customerid = '$cust_id'");
while ($row1 = mysqli_fetch_array($q, MYSQLI_ASSOC)) {
$serial = $row1['serial'];
echo $serial ."\n";
}
//Problem comes here. Here i am trying to insert values in order_details
foreach ($_SESSION['cart'] as $id => $value) {
$subtotal = $value['price'] * $value['quantity'];
$pid = $value['id'];
$quantity = $value['quantity'];
$color = $value['color'];
$size = $value['size'];
}
mysqli_query($con, "INSERT INTO order_detail VALUES ($serial, $pid, $quantity, $subtotal, $color, $size)");
if (true) {
echo "success";
} else {
echo"not success";
}
}
你已经试过这个了吗
if( mysqli_query($con, "INSERT INTO order_detail VALUES ($serial, $pid, $quantity, $subtotal, $color, $size)") ){
echo "success";
} else {
echo"not success";
}
我认为你最好能这样做:
INSERT INTO order_detail (column1, column2, column3,...)
VALUES (value1, value2, value3,...)
echo“未成功”代码>=>mysqli\u错误($con)代码>并且根据您的代码,它将始终打印“success”,因为它需要通过的条件是,if(true)
。条件if(true)
不能是true@DanilaHanchar停止编辑代码,因为您尝试在另一个被拒绝的编辑替换echo“not success”代码>带有echo“错误:”。mysqli_错误($con)代码>-在打开PHP标记后立即在文件顶部添加错误报告,例如它显示“未成功”现在:/但为什么它没有插入我没有检查你的代码,我只是告诉你如果查询成功,你是如何检查的。你能解决问题吗?如果你需要帮助,请调试PHP并在这里报告错误是很重要的。它给出了错误:“字段列表”中的未知列“蓝色”