各位老兄:请帮我看一下下面的代码 试一下:require("display.php"); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 應該可以的。我想是你的display.php裏面有一些不規範或者錯誤的代碼,仔細檢查我用的很好 不会吧,我的display.php单独运行也可以的, 只是我不知道怎么样才能使它执行完后再回到前一个文件中的循环中去。TO: Reve(仨仁仕) require("display.php")可以放在程序的中间吗 我试了用require("display.php") 也没有用的哪位高手帮我出个主意了,我是真的很急 你將display.php換成起來的頁面試一試display裏面肯定有不正規的代碼,運行也許沒有錯誤,但是include以後可能和當前的代碼有沖突實際上這樣用絕對是可以的 你將display.php換成其他簡單的頁面試一試嘛 是想先运行dispaly.php再运行这个代码吗?那你把include "display.php";放在前面就可以了 是这样的,我的display.php是一个分页程序,其中有一个调用自身的循环,但不是死循环,如果不这样我又该怎么样才好呢?我的程序主要是要实现同时对多个关键字的查询,并分页显示。 除错方法:第一步:找到可疑的语句 我看这条最可疑:include "display.php";第二步:注释掉再运行: for($i=0;$i<$num_rs;$i++) { global $keyword0; $keyword0=$rs[$i]; echo $keyword0; echo "<br>"; }结果呢???是不是错误还是一样的??第三部:呵呵验证$num_rs的值是不是4, 还错:呵呵我怀疑$rs[$i]的值了???那就一个个验证吧,我不信这么几行代码我还搞不定, 上面说的当然可以了我主要是要实现display.php中的功能呀,没有这个文件我的程序就是白做了,$num_rs的值确实是4 极有可能是在display.php中重新设定了$num_rs的值,找找看 我把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>"; } ?> 你在display.php里也用到了$i变量与外面的$i冲突了我的建议1、用require("display.php");2、将外面的$i改成$j,或将display.php里的$i改变3、在检查一下还有没有类似重名的 非常感谢楼上的兄弟,上面的问题已解决了,可是又出现了一个新问题,他执行$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,这又是什么原因呢? 不好意思,上面所说的d:\php\fenye.php就是说的前面的require 中的display.php 我在php代码中怎样获取,某个url所返回的数组啊?? 关于正则匹配 PHP从文件最后读取文本文件 这样的问题怎么样? PHP怎么输出一张图片 为何method=post时无法读取变量和数组的值? 又一个关于session的问题请教大家 Redhat linux 8下让PHP支持java类 的求助 PHP如何调用JAVA 类库(转载) php程序怎么解密啊。文件被加密了。求高人相助啊! 苦恼!!郁闷!!! 新手求助!!!!!!!
我想是你的display.php裏面有一些不規範或者錯誤的代碼,仔細檢查
我用的很好
TO: Reve(仨仁仕) require("display.php")可以放在程序的中间吗
哪位高手帮我出个主意了,我是真的很急
display裏面肯定有不正規的代碼,運行也許沒有錯誤,但是include以後可能和當前的代碼有沖突實際上這樣用絕對是可以的
第一步:找到可疑的语句
我看这条最可疑:include "display.php";
第二步:注释掉再运行:
for($i=0;$i<$num_rs;$i++)
{
global $keyword0;
$keyword0=$rs[$i];
echo $keyword0;
echo "<br>";
}
结果呢???是不是错误还是一样的??
第三部:呵呵验证$num_rs的值是不是4,
还错:呵呵我怀疑$rs[$i]的值了???那就一个个验证吧,
我不信这么几行代码我还搞不定,
$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>";
}
?>
我的建议
1、用require("display.php");
2、将外面的$i改成$j,或将display.php里的$i改变
3、在检查一下还有没有类似重名的
$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,这又是什么原因呢?