2013-07-23 64 views
-3

當使用這樣的:Codigniter查詢錯誤

$cols_string = implode(',',$cols_array; 
$query = "INSERT INTO TB_BATs (col1, col2, col3 VALUES $cols_string "  
$this->db->query($query); 

我得到"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3 "

其次是SQL查詢,但是當我在phpMyAdmin複製查詢它工作正常,如果將它複製到$query串它也能正常工作,使用$cols_string

+1

你可能想解決您的例子,它看起來並不正確的。 – kennypu

+1

你的第一個問題將是第一行的PHP語法錯誤 – jcsanyi

+0

請仔細檢查你是否已經複製並粘貼了一個能正確說明你的錯誤的例子(即沒有語法錯誤) - 並且提供了一些關於' $ cols_array'變量。 – jcsanyi

回答

6

你忘了關閉括號問題時只卡梅斯

$query = "INSERT INTO TB_BATs (col1, col2, col3) VALUES ($cols_string)"

和這裏: $cols_string = implode(',',$cols_array);

+0

我懷疑這個問題比這更嚴重 - 但我們無法知道,直到OP包含實際數據。 – jcsanyi

+0

那就是我的意思:http://stackoverflow.com/questions/17824013/query-error-in-code-igniter-wrong-escape –