发生数据库错误错误号:1064

时间:2011-08-14 15:09:09

标签: php database codeigniter

我该怎么办,在codeigniter中出现此错误?

  

发生数据库错误错误号:1064

     

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   在第1行'show'附近

     

SELECT @rownum:= @ rownum + 1 rownum,t。* FROM(SELECT @rownum:= 0)r,   hotel_submits t order by id desc LIMIT 2,show

     

文件名:D:\ xampp \ htdocs \ mehdi \ system \ database \ DB_driver.php

     

行号:330

代码:

$data['results'] = $this->db->query("SELECT @rownum:=@rownum+1 rownum, t.* FROM (SELECT @rownum:=0) r, hotel_submits t order by id desc LIMIT ".$config['per_page'].", ".$this->uri->segment(3)."");

2 个答案:

答案 0 :(得分:0)

$this->uri->segment(3)返回字符串show,该值不是有效的LIMIT值。

我想你正在调用错误的部分。

答案 1 :(得分:0)

您没有正确使用Codeigniter分页课程。

请参阅我对您的其他问题的回答:create jquery pagination?

您的$config['base_url']需要您的控制器和方法名称,如下所示:

$config['base_url'] = 'controllerName/show';