【发布时间】:2016-10-10 20:06:34
【问题描述】:
这是结帐代码。我的查询值不起作用。它没有插入,请帮我解决这个问题。
$q = "select * from cart";
$quer = mysqli_query($con, $q);
while($q_row = mysqli_fetch_array($quer)){
$order_id = $q_row['order_id'];
$prod_id = $q_row['p_id'];
//get p_id
$p_id_q = "select * from products where prod_id = '$prod_id'";
$run_products = mysqli_query($con, $p_id_q);
$row_product = mysqli_fetch_array($run_products);
$product_id = $row_product['prod_id'];
$product_name = $row_product['prod_name'];
$add_order = "insert into orders (order_id,p_id,prod_name,status) values ('$order_id','$prod_id','$prod_name','Pending')";
$run_add = mysqli_query($con, $add_order);
}
}
?>
【问题讨论】:
-
错误是什么?? $run_add 的价值是什么??
-
检查错误。由于您使用的是 mysqli,因此请避免头疼并使用准备好的语句/参数绑定,否则您将对 SQL 注入和变量引用问题敞开心扉。
-
$prod_name你的意思是$product_name吗? -
错误是查询“插入”没有插入到我的订单表中。