我正在尝试使用 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.
我的第一列是自动递增的 ID,最后一列是时间戳,默认值为 CURRENT_TIMESTAMP,如 time
时间戳 NOT NULL DEFAULT CURRENT_TIMESTAMP。是产生问题的第一列和最后一列。
我是 php 新手,如有任何帮助或建议,我们将不胜感激。谢谢。
最佳答案
发现问题了..
设置余额后添加逗号
。
由于缺少逗号,它将 balance
和 time
视为单个值。
尝试使用下面的代码。
$values.=" '".$aa['balance']."', ";
$values.=" '".$aa['time']."' ";
关于php - 数据插入错误列计数与 Mysql 数据库中第 1 行的值计数不匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35697207/