我按蓝色理想的提示做了个微型论坛,在做分页途中遇到点错误,求大侠指点,谢谢!<?
//(前面程序略) 
include("pageshow.php"); //包含“pageft.php”文件
//取得总信息数
$result1="select * from thread where thread_TopicId=".$T." limit 1,1000";$total=mysql_num_rows($result1);//这行报错
//调用pageft(),每页显示10条信息(使用默认的20时,可以省略此参数),使用本页URL(默认,所以省略掉)。
pageft($total,10);
//现在产生的全局变量就派上用场了:
$result=mysql_query("select * from thread where thread_TopicId=".$T." limit $firstcount,$displaypg ");
while($threadRS=mysql_fetch_array($result)){//这行报错
$name=$threadRS["thread_Author"];
      if($name==""){
   $name="Guest"; }
$userSql="select * from member where member_Username='".$name."'"; 
$userQuery=mysql_query($userSql);
$userRS=mysql_fetch_array($userQuery);?>

解决方案 »

  1.   

    //取得总信息数
    $result1="select * from thread where thread_TopicId=".$T." limit 1,1000";$total=mysql_num_rows($result1);//这行报错
    错在你这sql语句还没进行mysql_query就拿去去记录总数了。而且你既然想要取总数,为什么还加limit?你希望将你的分页记录只控制在1000条以内?
    //现在产生的全局变量就派上用场了:
    $result=mysql_query("select * from thread where thread_TopicId=".$T." limit $firstcount,$displaypg ");
    while($threadRS=mysql_fetch_array($result)){//这行报错把你的SQL语句打印出来,放到数据库里直接执行下看看报什么错。
      

  2.   

    $result1="select * from thread where thread_TopicId=".$T." limit 1,1000";
    //这样查总数效率太低了。$result1="select count(thread_TopicId) from thread where thread_TopicId='".$T."'";
      

  3.   

    $result1="select * from thread where thread_TopicId=".$T." limit 1,1000";
    $total=mysql_num_rows($result1);
    这俩句改成
    $result1="select * from thread";
    $total=mysql_num_rows(mysql_query($result1));
    你看可以么,我就是这么用的
      

  4.   

    我很纳闷,你sql语句后面的where thread_TopicId=".$T." limit 1,1000";是干什么的,既然要查总数,为什么还要限制?
      

  5.   

    $result1="select * from thread where thread_TopicId=".$T." limit 1,1000";
    $total=mysql_num_rows($result1);
    这俩句改成
    $result1="select * from thread";
    $total=mysql_num_rows(mysql_query($result1));