【问题标题】:PHP / MySQL : How to INSERT into databse using WHILE loop [duplicate]PHP / MySQL:如何使用 WHILE 循环插入数据库 [重复]
【发布时间】: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


【解决方案1】:

试试这个

$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.")");

【讨论】:

  • 还是一样,输出是'fail'。实际上,在此之前,我以与另一个操作/过程相同的方式进行了 INSERT 查询,它起作用了。但是不知道为什么这次不行。
猜你喜欢
  • 2012-04-23
  • 2019-01-21
  • 2015-12-22
  • 2020-05-13
  • 1970-01-01
  • 1970-01-01
  • 2015-01-14
  • 1970-01-01
  • 2022-01-07
相关资源
最近更新 更多