分页错误

#1 yrdr

SELECT COUNT(rid) as sp_counter FROM () sp_tmp_table_pager1
执行错误: 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 ') sp_tmp_table_pager1' at line 1


我用的是                $this->dish = $restaurant->spPager($this->spArgs('page',1), $limitNum)->findSql($sql);
                $this->pager = $restaurant->spPager()->getPager();  
开始显示正常,但是翻页的时候就会提示上面的错误,请问Jake这是什么问题

2010-10-24 11:40:42

#2 jake

从上面的出错提示来看,应该是$sql为空。正常而言
SELECT COUNT(rid) as sp_counter FROM (这里应该是$sql的内容,但是上面的提示中并不存在内容) sp_tmp_table_pager1


另外,一般来说,使用分页spPager的时候,无论是SQL语句或者是findAll,都不能有limit设置。比如说select * from table where a=1 limit 10,10。这是因为spPager会自动计算limit并获取本页数据,所以再加入limit就会重复了。

2010-10-24 21:22:17