2016-01-20 192 views
0

我正在使用Sql server 2012過程來執行使用php,並且結果應該只存儲在sql server上的表中。 我面臨這個問題,我可以從php代碼中獲取數據,但是當我將該數據插入表中時,只插入了一個值。我可以在屏幕上看到不同的值 當我運行php script.but返回僅數據庫插入第一個值。 我不明白我在哪裏出錯。 請幫助我。 在此先感謝。無法使用php腳本將數據插入數據庫

while ($obj = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC )) 

{ 

    if($obj['Bank_Name']!= $obj['Bank_Name_old']) 
      {  
      $obj['company_code']; 
      $obj['Account_Code']; 
      $obj['Bank_Name']; 
      $obj['Bank_Name_old']; 
      $obj['field_name']='Bank Name'; 

      if($obj['field_name']='Bank Name') 
      { 
       $old=$obj['Bank_Name_old'];  
       $new=$obj['Bank_Name']; 
      } 
        $query="insert into vns_db.dbo.client_details_log (company_code,client_id,field_name,original_value,new_value) values ('".$obj['company_code']."', 
          '".$obj['Account_Code']."','".$obj['field_name']."','$old','$new')".'<br>'; 
          $res = sqlsrv_query($conn,$query); 
          echo $res; 
          echo $query; 
      } 

這是PHP腳本輸出

enter image description here

+0

刪除「。
'from $查詢變量 –

回答

1

從查詢中刪除.'<br>'。這是一個HTML換行符,SQL無法處理它。

您可以隨時使用sqlsrv_errors()來檢查錯誤,如果按預期的查詢不起作用:

$res = sqlsrv_query($conn,$query); 
if ($res === false) { 
    echo "Error in SQL query:"; 
    var_dump(sqlsrv_errors()); 
} 
+0

感謝Gerald.worked給我 –

相關問題