【发布时间】:2017-12-17 05:58:21
【问题描述】:
我想从输入表单中插入数据,同时从另一个表 (shopping_cart) 中插入一个表 (order)。
我发现从输入表单传递值或从购物车中选择它没有问题,因为我打印了我想用于插入表(订单)中的所有值并显示出来。
但是,当执行查询以插入表顺序时,输出失败并且没有插入数据库。
下面是我的代码:
<?php
include('dbconnection.php');
$query1 = mysql_query("SELECT * FROM shopping_cart");
$bil = 1;
while ($data = mysql_fetch_array($query1)) {
//FROM TABLE SHOPPING_CART
$item_name=$data['ITEM_NAME'];
$cart_price=$data['CART_PRICE'];
$cart_quantity=$data['CART_QUANTITY'];
//FROM HTML FORM
$total_price = $_POST['ORDER_TOTALPRICE'];
$fullname = mysql_real_escape_string($_POST['FULLNAME']);
$address = mysql_real_escape_string($_POST['ADDRESS']);
$phone = mysql_real_escape_string($_POST['PHONE']);
echo $item_name;
echo $cart_price;
echo $cart_quantity;
echo $fullname;
echo $address;
echo $phone;
echo $total_price;
//SOMETHING WRONG HERE ?
$query = mysql_query("INSERT INTO order (ORDER_TOTALPRICE, ITEM_NAME,
CART_PRICE, CART_QUANTITY, FULLNAME, ADDRESS, PHONE) VALUES ('$total_price','$item_name','$cart_price','$cart_quantity','$fullname','$address','$phone')");
if ($query){
echo "success";
}
else{
echo "fail";
}
$bil++;
}
?>
【问题讨论】:
-
Mysql_query 已弃用,使用 Mysqli
-
现在有什么问题?
-
可以直接在phpmyadmin中运行调试。查询后执行 echo $query;死;
-
而且在未来,如果你使用 MySqli Prepared Queries 会更好。
标签: php mysql phpmyadmin