Php 错误号:1064您的SQL语法有错误;查看与您的MySQL对应的手册,以了解要使用的正确语法

Php 错误号:1064您的SQL语法有错误;查看与您的MySQL对应的手册,以了解要使用的正确语法,php,mysql,datatable,Php,Mysql,Datatable,实际上,我正在HMVC中使用jquery数据表。当我在datatable的serarch栏中写入charector时,它会给我带来错误,就像我写入'foo'时,它会给我带来错误一样 错误号码:1064 您的SQL语法有错误;检查与MySQL服务器版本相对应的手册,以了解第3行中使用的接近'LIKE'%foo%'或uid'%foo%'或pwd'%foo%'或池'%foo%'或' 我的问题是: public function data_loc_table() { $thi

实际上,我正在HMVC中使用jquery数据表。当我在datatable的serarch栏中写入charector时,它会给我带来错误,就像我写入'foo'时,它会给我带来错误一样

错误号码:1064


您的SQL语法有错误;检查与MySQL服务器版本相对应的手册,以了解第3行中使用的接近'LIKE'%foo%'或uid'%foo%'或pwd'%foo%'或池'%foo%'或'

我的问题是:

 public function data_loc_table()

     {
       $this->load->helper('datatables');            
       $this->datatables->select('data_location_id,group_name,provider,driver,server,port,protocol,database,uid,pwd,pooling,min_pool_size,max_pool_size,conn_reset,conn_life_time,modified_time,status')

            ->unset_column('data_location_id')
            ->unset_column('status')
            ->add_column('Status','$1', 'get_connected_meters(status)')
            ->add_column('Actions', get_dloc_buttons('$1'), 'data_location_id')
            ->from('data_location');
            return ;
        }
说明:
请帮我找出为什么会出现此错误?

我认为问题在于

'$1'
我们不能在单引号(“”)中使用php变量,所以请尝试用双引号(“”)替换这些单引号

替换

“$1”

“$1”


什么框架?可能您需要传递not string,但要将多个字符串或数组传递给
->select
,我不确定return是否定义为nothing
return其codeigniter框架。亲爱的Rangith我正在使用datatables当我在datatable的搜索栏中输入一些字符时,它会给我类似于我提到的错误当我在搜索栏中输入'foo'从datatable中搜索时,它会给我类似这样的错误:您的SQL语法中有一个错误;检查与您的MySQL服务器版本对应的手册,以了解在第3Sorry,DWX行使用类似于“%foo%”或类似于uid的“%foo%”或类似于pwd的“%foo%”或类似于“%foo%”或“pooling”的语法是否正确,但它不起作用!好的,在“$this->datatables->select('data\u location\u id,group\u name,provider,driver,server,port,protocol,database,uid,pwd,pooling,min\u pool\u size,max\u pool\u size,conn\u reset,conn\u life\u time,modified\u time,status')中的“uid”前面给出了一个错误。你不能像uid前面那样使用预定义的关键字或函数“database”。因此,请尝试从$this->datatables->select()中删除“数据库”;非常感谢!!DWX你真是太棒了!!-:)