查询后结果成功,但是在翻页后出现错误,提示没有检索到。变量传递正常。大家有没有更好的查询翻页代码,要具体的案例。
 
<?php
                include ("conn/conn.php");
$page=$_GET['page'];
$C1=$_GET['C1']; 
$C2=$_GET['C2'];
$C3=$_GET['C3'];
$S1=$_GET['S1'];
$S2=$_GET['S2'];
$sql=mysql_query("SELECT count( * ) AS total FROM `CS`  where ('$C1' !='' and T1 like '%$C1%')  and ('$C2' !='' and T2 like '%$C2%') and ('$C3' !='' and T3 like '%$C3%') and ('$S1' !='' and ST1 like '%$S1%') and ('$S2' !='' and ST2 like '%$S2%') " ,$conn);
 
$info=mysql_fetch_array($sql);
$total=$info[total];if ($total==0){
?>
<table ><tr> <td >               
                    <?php   echo " 您检索的信息资源不存在!"; ?>
                  
</td> </tr> </table><?php } else {
           $pagesize=20;
   if ($total<=$pagesize){
      $pagecount=1;

if(($total%$pagesize)!=0){
   $pagecount=intval($total/$pagesize)+1;

}else{
   $pagecount=$total/$pagesize;

}
if(($_GET[page])==""){
    $page=1;

}else{
    $page=intval($_GET[page]);

}

 $sql1=mysql_query("SELECT * FROM `yl_publication`  where ('$C1' !='' and T1 like '%$C1%')  and ('$C2' !='' and T2 like '%$C2%') and ('$C3' !='' and T3 like '%$C3%') and ('$S1' !='' and ST1 like '%$S1%') and ('$S2' !='' and ST2 like '%$S2%') ORDER BY puid desc limit ".($page-1)*$pagesize.",$pagesize",$conn);
             $info1=mysql_fetch_array($sql1);
 
if($info1)
   {   
    do{    
?>
<table>

<tr>
<td ><a href="pl_info.php? puid= <?php echo $info1[puid]; ?>"><?php echo str_ireplace($content,"<font color='#FF0000'>".$content."</font>",$info1[title]);?> </a> </td> 


</tr> 
       
       <?php
}while($info1=mysql_fetch_array($sql1));
?>
       <?php }


  ?>
  
</table>
   <p>&nbsp;</p> <p>共有    
   <?php     echo $total;    ?>
   件 每页显示<?php echo $pagesize;?>件 第<?php echo $page;?>页/共<?php echo $pagecount; ?>页
   <?php
  if($page>=2)
  {
  ?>
  
       
  
   <a href="publication_advanced_search.php?C1=<?php echo $C1; ?> & C2=<?php echo $C2; ?> & C3= <?php echo $C3; ?> & S1= <?php echo $S1; ?> & S2=<?php echo $S2; ?>& page=1" title="首页"><font font-size:12px> 首页 </font></a> 
   <a href="publication_advanced_search.php?C1=<?php echo $C1; ?> & C2=<?php echo $C2; ?> & C3= <?php echo $C3; ?> & S1= <?php echo $S1; ?> & S2=<?php echo $S2; ?>& puid=<?php echo $puid;?>&page=<?php echo $page-1;?>" title="前一页"><font font-size:12px> 前一页 </font></a>
   <?php
  }
   if($pagecount<=10){
    for($i=1;$i<=$pagecount;$i++){
  ?>
   <a href="publication_advanced_search.php?C1=<?php echo $C1; ?> & C2=<?php echo $C2; ?> & C3= <?php echo $C3; ?> & S1= <?php echo $S1; ?> & S2=<?php echo $S2; ?>& page=<?php echo $i;?>"><?php echo $i;?></a>
   <?php
     }
   }else if($page<=10){
   for($i=1;$i<=10;$i++){  
  ?>
   <a href="publication_advanced_search.php?C1=<?php echo $C1; ?> & C2=<?php echo $C2; ?> & C3= <?php echo $C3; ?> & S1= <?php echo $S1; ?> & S2=<?php echo $S2; ?>& page=<?php echo $i;?>"><?php echo $i;?></a>
   <?php }?>
   <a href="publication_advanced_search.php?C1=<?php echo $C1; ?> & C2=<?php echo $C2; ?> & C3= <?php echo $C3; ?> & S1= <?php echo $S1; ?> & S2=<?php echo $S2; ?>& page=<?php echo $page+1;?>" title="后一页"><font font-size:12px> 后一页</font></a>
   <a href="publication_advanced_search.php?C1=<?php echo $C1; ?> & C2=<?php echo $C2; ?> & C3= <?php echo $C3; ?> & S1= <?php echo $S1; ?> & S2=<?php echo $S2; ?>& puid=<?php echo $puid;?>&page=<?php echo $pagecount;?>" title="尾页"><font font-size:12px>尾页</font></a>
     <?php  
   }
   
   else{
   for($i=$page-9;$i<=$page;$i++){  
  ?>
    <a href="publication_advanced_search.php?C1=<?php echo $C1; ?> & C2=<?php echo $C2; ?> & C3= <?php echo $C3; ?> & S1= <?php echo $S1; ?> & S2=<?php echo $S2; ?>& page=<?php echo $i;?>"><?php echo $i;?></a>
    <?php }?>
    <a href="publication_advanced_search.php?C1=<?php echo $C1; ?> & C2=<?php echo $C2; ?> & C3= <?php echo $C3; ?> & S1= <?php echo $S1; ?> & S2=<?php echo $S2; ?>& page=<?php echo $page+1;?>" title="后一页"><font font-size:12px >后一页  </font></a> 
    <a href="publication_advanced_search.php?C1=<?php echo $C1; ?> & C2=<?php echo $C2; ?> & C3= <?php echo $C3; ?> & S1= <?php echo $S1; ?> & S2=<?php echo $S2; ?>& puid=<?php echo $puid;?>&page=<?php echo $pagecount;?>" title="尾页"><font font-size:12px>尾页 </font></a>
    <?php }?>
   
 <?php } ?>

解决方案 »

  1.   

    是不是提示"您检索的信息资源不存在"?未提示任何错误?将sql语句输出,去数据库中单独查一下
    $sql=mysql_query("SELECT count( * ) AS total FROM `CS` where ('$C1' !='' and T1 like '%$C1%') and ('$C2' !='' and T2 like '%$C2%') and ('$C3' !='' and T3 like '%$C3%') and ('$S1' !='' and ST1 like '%$S1%') and ('$S2' !='' and ST2 like '%$S2%') " ,$conn);
    错误就查错误,如果无值无错误,分析你的语句条件是否适宜$info=mysql_fetch_array($sql);
    $total=$info["total"];
    把中框号里的都加上引号,再测试一下
      

  2.   

    加""后试了,结果一样。第一次提交关键词,搜索到多页结果。点击页码,提示没有检索到结果。但是变量值传递是正确的。例如输入C1值cell, 提交搜索,检索到多页,点击页码后,使用print_r($_GET),
    Array ( [C1] => cell [C2] => [C3] => [S1] => [S2] => [page] => 4 ) 提示没有检索到结果,可是明明cell第一次检索有多页结果的。
      

  3.   

    http://www.dbscripts.net/guestbook/推荐你抄袭这个留言板的翻页代码...