………………你是怎么读出来数据库的阿?这个问题很重要的说向我,如果实现你的功能,我一次从数据库中读出三条记录,把第一条的ID给了“上一篇”把第三条的ID给了“下一篇”,利用第二条的内容进行显示!多方便阿!你的编写思路可能存在问题的说。我使用的php 4.3.4,mysql是4.23(这个好老……)

解决方案 »

  1.   

    <?php 
    $next=(int)$_GET['cd']-1 ;
    $sql="select * from news where id=".$next ;
        $record=mysql_query($sql);
    $row=mysql_fetch_row($record);
     $num=$row[0];
    global $num ;
      if($row)
      {
       echo "<a href='news_xiangxi.php?cd=$num' > $row[1]</a>";
       }
      else
      {
        echo "没有上一篇记录";
       }

    ?>                </td>
                  </tr>
                  <tr>
                    <td>下篇文章:
                      <?php 
    $next=(int)$_GET['cd']+1 ;
    $sql="select * from news where id=".$next ;
        $record=mysql_query($sql);
    $row=mysql_fetch_row($record);
    $i=0;
    while($row){
    if($row)
    {
     echo "<a href='news_xiangxi.php?cd=$row[0]' > $row[1]</a>";
     }
    else
    {
      echo $num;
      //echo "没有下一篇记录";
    }
    $i++;
    }
    ?>        我用的PHP 是5.0 的   MYSQL 5.0
      

  2.   

    不是的 是数据库中的 ID 号 中间断了 例 1 2  6 中间缺3 4 5 个id  号 
    下一篇 时 没有 id 3 程序报错 是这个意思
      

  3.   

    前段刚好解决过这样的问题!首先把数据返回到一个数组!然后判断当前记录在这个数组中的下标!再取出下标!用mysql记录转到你想要的记录行号就可以了!