2013-02-20 98 views
0

我收到此錯誤錯誤ODBC MS SQL

Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near ''., SQL state 37000 in SQLExecDirect in D:\wamp\www\STAPP\sys_admin\1.php on line 23

Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near ''., SQL state 37000 in SQLExecDirect in D:\wamp\www\STAPP\sys_admin\1.php on line 23


<?php 

require_once("../includes/database_connection.php"); 
$conn=odbc_connect('stapp','',''); 

if (isset($_FILES['userfile'])) 
{ 
$csv_file = $_FILES['userfile']['tmp_name']; 

if (! is_file($csv_file)) 
exit('File not found.'); 

$sql = ''; 

if (($handle = fopen($csv_file, "r")) !== FALSE) 
{ 
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) 
    { 


$sql = "INSERT INTO `table` SET `column0` = '$data[0]', 

`column1`=   '$data[1]', `column2` = '$data[2]';"; 

    $rs1=odbc_exec($conn,$sql); 

    } 
    fclose($handle); 
} 

// Insert into database 

//exit($sql); 
exit("Complete!"); 
} 
?> 

行號23爲$ RS1 = odbc_exec($康恩,$ SQL) ;

可以在任何請幫我在SQL語句中

回答

1

的SET方式插入記錄不規範SQL。最好去標準的方式

INSERT into table (column0, column1, column2) values 
('$data[0]', '$data[1]', '$data[2]'); 
+0

哦我忘記了'SET'用於'mysql'而不是'mssql'。 :) – 2013-02-20 06:45:56