php - 数据插入错误列计数与 Mysql 数据库中第 1 行的值计数不匹配?

标签 php mysql

我正在尝试使用 php 将一些值插入到 mysql 数据库中。以下是我的 php 代码。

<?php

        include "config.php";
        $dbname =$_POST["dbname"];
        $con = mysqli_connect($server_name,$mysql_user,$mysql_pass,$dbname);
         if(!$con)
         {
                         echo "Connection Error".mysqli_connect_error();
         }
         else{
        //echo "";
         }

        $arrAssoc = json_decode(stripslashes($_POST['jsonarray']), true);
        $values="";
        foreach($arrAssoc as $aa){
                //echo "<pre>";print_r($aa);exit;
                $values.="(";
                $values.=" '".$aa['ID']."',";
                $values.=" '".$aa['adv_no']."',";
                $values.=" '".$aa['date']."',";
                $values.=" '".$aa['custInfo']."',";
                $values.=" '".$aa['itembarcode']."',";
                $values.=" '".$aa['weight']."',";
                $values.=" '".$aa['gross_wt']."',";
                $values.=" '".$aa['stone_wt']."',";
                $values.=" '".$aa['stone_amt']."',";
                $values.=" '".$aa['rate']."',";
                $values.=" '".$aa['making']."',";
                $values.=" '".$aa['qty']."',";
                $values.=" '".$aa['item_total']."',";
                $values.=" '".$aa['sum_total']."',";
                $values.=" '".$aa['advance']."',";
                $values.=" '".$aa['balance']."' ";
                $values.=" '".$aa['time']."' ";
                $values.="),";
        }
        $values=rtrim($values,',');

        $query="INSERT INTO advance_order
        (ID,adv_no, date, custInfo, itembarcode,
        weight, gross_wt, stone_wt,stone_amt,
        rate,making,qty,item_total,sum_total,advance,balance,time)
        VALUES".$values;

        if(mysqli_query($con,$query))
        {
        echo "Data inserted";
        }else
        {
        echo "Data insertion error".mysqli_error($con);
        }


?>

I am sending data to this php script from my android device.this is the database structure for the table I am inserting these values into. enter image description here

我的第一列是自动递增的 ID,最后一列是时间戳,默认值为 CURRENT_TIMESTAMP,如 time 时间戳 NOT NULL DEFAULT CURRENT_TIMESTAMP。是产生问题的第一列和最后一列。 我是 php 新手,如有任何帮助或建议,我们将不胜感激。谢谢。

最佳答案

发现问题了..

设置余额后添加逗号

由于缺少逗号,它将 balancetime 视为单个值。

尝试使用下面的代码。

$values.=" '".$aa['balance']."', ";
$values.=" '".$aa['time']."' ";

关于php - 数据插入错误列计数与 Mysql 数据库中第 1 行的值计数不匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35697207/

相关文章:

php 如果 foreach 语句有效,但不显示消息

javascript - 如何使用 php、AJAX 或 MySQL 使删除按钮完全发挥作用并具有正确的 ID?

php - Wordpress 组合查询

php - wordpress 数据库的自动同步需要更新它

mysql - 在存储过程中添加引号

php - Laravel Dompdf 如何一起下载两个pdf文件

php - 根据所选语言订购记录

php - 如何使用数据库 php 和 session 中的信息创建新菜单项

java - JPA:@ManyToOne,1 表中不必要的重复条目

mysql - 根据该项目的计数确定值