我正在尝试使用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);
}
?>
我的第一列是自动递增的Id,最后一列是时间戳,默认值为CURRENT_TIMESTAMP,如time
时间戳NOT NULL DEFAULT CURRENT_TIMESTAMP。是创建问题的第一列和最后一列。
我是新来的PHP任何帮助或建议表示赞赏。谢谢。
答案 0 :(得分:1)
遇到问题..
设置余额后添加comma
。
由于缺少逗号,它会将balance
和time
视为单个值。
尝试下面的代码。
$values.=" '".$aa['balance']."', ";
$values.=" '".$aa['time']."' ";