PHP / MySQL:如何使用WHILE循环插入数据库[重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP / MySQL:如何使用WHILE循环插入数据库[重复]相关的知识,希望对你有一定的参考价值。

我想从输入表单中插入数据,同时从另一个表(shopping_cart)中插入一个表(顺序)。

我发现从输入表单传递值或从购物车中选择它没有问题,因为我打印了我想要用于在表(顺序)中插入的所有值并显示它。

但是,当执行查询以插入表顺序时,输出失败并且没有任何插入数据库。

以下是我的代码:

<?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++;

}

?>
答案

试试这个

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

以上是关于PHP / MySQL:如何使用WHILE循环插入数据库[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 while 循环中使用 mysqli_fetch_array 时,PHP/MySQL 如何知道获取下一行?

从 While 循环填充 PHP 数组

从 PHP 将 textarea 元素插入 MySQL

MySQL 用 While 循环插入

PHP mysqli_multi_query 在while循环中的事务

在 PHP While 循环中使用 MySQL JOIN 而不是查询