分页的时候把key带上,就是搜索的内容,
href="?key1=($page1+1):$pagecount1;?>
mysql_num_rows(mysql_query("select b.*,c.name as bookcasename,p.pubname,t.typename from tb_bookinfo b left
join tb_bookcase c on b.bookcase=c.id join tb_publishing p on b.ISBN=p.ISBN join tb_booktype t on b.typeid=t.id limit ($page1-1)*$pagesize1,$pagesize1
你在进行limit的时候把两个参数在上面定义一下,($page1-1)*$pagesize1.这种情况查询有可能出错,limit后面只写两个参数,不要写式子。不行的话你按我思路找下错误,首先看你传过来的页数是不是你要得到的页数,得到页数后要进行查询,要计算一个偏移量(也就是limit后面两个参数的前面的那个参数),(当前页-1)*每页显示的数量 然后进行limit查询,我写个大概你要再过滤自己过滤下:select * from 表名 limit 偏移量,每页显示数量;把返回结果输出,看是不是当前页应该显示的内容,是的话不就好说了么,不是的话最大问题应该出于你的select那里,你先进行一个简单的查询,只用limit这个过滤进行查询,然后再慢慢套你的sql过滤,不行的话再留言,我给你看看。
echo $sql输出 来,看看语句再找一下原因