2013-07-23 83 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 –