本帖最后由 xuzuning 于 2012-05-24 09:11:25 编辑

解决方案 »

  1.   

    你应该把搜索的值加入url上传入下一页。
      

  2.   

    $sql  里面+一个limit 条件  limit offset,pageSize。  传递的时候这两个参数一起带过去 例如第一页 limit 0,20
      

  3.   

      echo ("<a href=search3.php?page=".($page+1)."&StuNum=<?php echo $StuNum ?> >下一页 》</a>&nbsp;\n");里面的&StuNum=<?php echo $StuNum ?> 是干什么用的?为什么不有"&StuNum=".$stuNum>下一页</a>\n"
      

  4.   


    //搜索查询要同时查询当前页数,第一次的$page默认为0
    $sql="select*from $table where 时间 like '%$StuNum%' order by ID Limit {$page},{$pageSize}";
    //每次根据
    echo ("<a href=search3.php?page=".($page+1)."&StuNum=<?php echo $StuNum ?> >下一页 》</a>&nbsp;\n");
    中的两个参数进行查询
      

  5.   

    按照您说的,把limit后面的东西改了,但是点下一页的时候,数据只动了一条,也就是第一页是1-20条,第二页是2-21条,第三页是3-22条。没有达到预想的效果呢
      

  6.   


    #那是应为在:
    $sql="select*from $table where 时间 like '%$StuNum%' order by ID Limit {$page},{$pageSize}";
    #中$pageSize的值你设为 1 的结果。像:
    $sql="select*from $table where 时间 like '%$StuNum%' order by ID Limit 0,30";
    #这样查询出来的结果,除非你的表中只有1条记录,否则会显示第0到29条记录。