试一下:
require("display.php");

解决方案 »

  1.   

    應該可以的。
    我想是你的display.php裏面有一些不規範或者錯誤的代碼,仔細檢查
    我用的很好
      

  2.   

    不会吧,我的display.php单独运行也可以的, 只是我不知道怎么样才能使它执行完后再回到前一个文件中的循环中去。
    TO: Reve(仨仁仕) require("display.php")可以放在程序的中间吗
      

  3.   

    我试了用require("display.php") 也没有用的
    哪位高手帮我出个主意了,我是真的很急
      

  4.   

    你將display.php換成起來的頁面試一試
    display裏面肯定有不正規的代碼,運行也許沒有錯誤,但是include以後可能和當前的代碼有沖突實際上這樣用絕對是可以的
      

  5.   

    你將display.php換成其他簡單的頁面試一試嘛
     
      

  6.   

    是想先运行dispaly.php再运行这个代码吗?那你把include "display.php";放在前面就可以了
      

  7.   

    是这样的,我的display.php是一个分页程序,其中有一个调用自身的循环,但不是死循环,如果不这样我又该怎么样才好呢?我的程序主要是要实现同时对多个关键字的查询,并分页显示。
      

  8.   

    除错方法:
    第一步:找到可疑的语句
           我看这条最可疑:include "display.php";
    第二步:注释掉再运行:
           for($i=0;$i<$num_rs;$i++)
                {  
              global $keyword0;
                   $keyword0=$rs[$i];
              echo $keyword0;
              echo "<br>";                               
            }
    结果呢???是不是错误还是一样的??
    第三部:呵呵验证$num_rs的值是不是4,
           还错:呵呵我怀疑$rs[$i]的值了???那就一个个验证吧,
    我不信这么几行代码我还搞不定,
      

  9.   

    上面说的当然可以了我主要是要实现display.php中的功能呀,没有这个文件我的程序就是白做了,$num_rs的值确实是4
      

  10.   

    极有可能是在display.php中重新设定了$num_rs的值,找找看
      

  11.   

    我把display中的代码也贴出来,请各位帮我看看,行吗 
     $id=odbc_connect("sosou","sa","sa");
     if (!$id) 
        {   echo "failed to connect the database!";
            return 0;
         }
    $strSQL = "select  distinct count(*) from sosuo where key0     like '%湖南%'";
    $query = odbc_do($id, $strSQL);
    $record_count = odbc_result($query,1);
    $page_size = 10;
    $page_count = ceil($record_count/$page_size);
    echo "共找到".$page_count."页         ";
    for ($i=1; $i<=$page_count; $i++ )
        {  if ($i>15) echo "<a href=\"?page=$i\">></a>";
           else  echo "<a href=\"?page=$i\">$i</a> ";
        }
    echo '<p>';
    echo '</p>';
    if ($page == 0)
        {
            $page = 1;
        }
    $start_id = $page_size * ($page - 1);
    $end_id = $page_size * $page;
    if ($end_id > $record_count)
        {
            $end_id = $record_count;
        }
    $strSQL1= "select  * from (select top " . ($end_id - $start_id) . " * from (select top " . $end_id . " * from sosuo order by key0 asc) as a order by key0 desc) as b order by key0 desc";
     $query1 = odbc_do($id,$strSQL1); 
     while(odbc_fetch_row($query1))
         {
     echo "<br>";
     echo'<a href='.odbc_result($query1,3).'>'.odbc_result($query1,2).'</a>';
             echo "<br>";
     echo "<font size=-1>".odbc_result($query1,4)."</font>";
     echo "<br>";
        }
         ?>
      

  12.   

    你在display.php里也用到了$i变量与外面的$i冲突了
    我的建议
    1、用require("display.php");
    2、将外面的$i改成$j,或将display.php里的$i改变
    3、在检查一下还有没有类似重名的
      

  13.   

    非常感谢楼上的兄弟,上面的问题已解决了,可是又出现了一个新问题,他执行
    $rs[0]的时候没出错,到了$rs[1],$rs[2],$rs[3]的时候就不听话了,竟报告说Warning: SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]第 1 行: '-' 附近有语法错误。, SQL state 37000 in SQLExecDirect in d:\php\fenye.php on line 43,这又是什么原因呢?
      

  14.   

    不好意思,上面所说的d:\php\fenye.php就是说的前面的require 中的display.php