2016-02-29 62 views
0

我想插入一些值到MySQL數據庫使用php.The以下是我的php代碼。數據插入錯誤列計數與Mysql數據庫中第1行的值計數不匹配?

<?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 device.this將數據發送到這個PHP腳本是我將這些值到表中的數據庫結構。 enter image description here

我的第一列是標識其自動增量和最後一列是時間戳默認值爲像time時間戳NOT NULL DEFAULT CURRENT_TIMESTAMP的CURRENT_TIMESTAMP.Are第一個和最後一個欄創建的問題。 我是新來的PHP任何幫助或建議表示讚賞。謝謝。

+3

無需在查詢中明確地添加ID,因爲它是自動遞增。 –

+1

echo'$ values'並檢查它的值! – Saty

+0

@EdwinAlex我試着刪除ID,但我仍然得到同樣的錯誤。請你看看我的代碼。謝謝。 – AndroidNewBee

回答

1

得到了問題..

設置平衡後添加comma

由於缺少逗號,它會將balancetime視爲單個值。

請嘗試使用下面的一段代碼。

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

非常感謝Edwin :) – AndroidNewBee

+0

不客氣 –

相關問題