我使用Ubuntu + php + unixodbc + mdbtools處理.mdb文件。
每件事(連接+選擇)都很好,但插入或更新語句。
我的代碼是這樣的:unixODBC PHP更新聲明錯誤
$mdbConnection = new \PDO("odbc:mdbdriver",$user , $password , array('dbname' =>$FileName));
$SelectResult = $mdbConnection->query("Select * from Zone");
$UpdateResult = $mdbConnection->query("Update Zone Set ShahrCode = 99");
$SelectResult
返回正確的結果,但第二個拋出讓Apache段錯誤錯誤的錯誤。
我用isql命令測試它。運行Select語句成功,但Update不是。
#isql mdbdriver
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL>Update Zone Set ShahrCode = 99
Error at Line : syntax error near Update
syntax error near Update
Got no result for 'Update Zone Set ShahrCode = 99' command
[08001][unixODBC]Couldn't parse SQL
[ISQL]ERROR: Could not SQLExecute
或者
SQL> Update [Zone] Set ShahrCode = 99
Error at Line : syntax error near Update
syntax error near Update
Got no result for 'Update [Zone] Set ShahrCode = 99' command
[ISQL]ERROR: Could not SQLExecute
我應該如何解決這個錯誤? 謝謝全部
當你運行「更新區設定ShahrCode = 99」,當你打開內訪問windows操作系統中的.mdb文件,它的工作或你得到一個類似的錯誤? – hakre
不,在Windows操作系統上,該項目工作正確。 –