Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在mysql数据库表中插入查询回显成功但未更新_Php_Mysql_Database - Fatal编程技术网

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
    主要
    ,名称、说明、图像、价格
  • 订单-->序列
    主键
    ,日期,客户ID
    外键
  • 订单详细信息-->订单ID、产品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并在这里报告错误是很重要的。它给出了
    错误:“字段列表”中的未知列“蓝色”