数据插入errorColumn计数与Mysql db中第1行的值计数不匹配?

时间:2016-02-29 10:28:20

标签: 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);
        }


?>
  

我从我的android设备向这个php脚本发送数据。这是我将这些值插入的表的数据库结构。   enter image description here

我的第一列是自动递增的Id,最后一列是时间戳,默认值为CURRENT_TIMESTAMP,如time时间戳NOT NULL DEFAULT CURRENT_TIMESTAMP。是创建问题的第一列和最后一列。 我是新来的PHP任何帮助或建议表示赞赏。谢谢。

1 个答案:

答案 0 :(得分:1)

遇到问题..

设置余额后添加comma

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

尝试下面的代码。

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