请高手帮我看看这个递归程序怎么老出问题:

tiangeng 2005-10-12 08:13:03
function showBBS($pID){


echo "<ul>\n";

$sql = "SELECT id,title,created,parentid FROM t_jt_bbs ";
$sql .= "WHERE parentid=$pID ORDER BY created";
$stmt = odbc_do($myDB_ID,$sql);
while(odbc_fetch_into($stmt,&$row)){
$bbsid = $row[0];
$bbstitle = $row[1];
$bbscreated = $row[2];
$bbsparentid = $row[3];

echo "<li>($bbscreated)<a href=\"";
echo "bbs.php?bbsid=$bbsid\">";
echo "$bbstitle</a><br />\n";

showBBS($bbsid);
}
odbc_free_result($stmt);
echo "</ul>\n";
}

只能显示第一条记录,第二条就说找不到这个函数了。。
...全文
105 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
surfchen 2005-10-13
  • 打赏
  • 举报
回复
回复人:xuzuning(唠叨) ( 两星(中级)) 信誉:699 2005-10-12 11:06:00 得分:0
?

“你的回调,没有出口,会永远循环”
这句化是错误的,当查询无结果时就返回了!
=======
抱歉。。我没注意到where条件是用parentid.
我以为这里是用id来作为条件,按照我错误的方向,再加上有一条数据可显示,所以我以为没有出口,永远循环。
tiangeng 2005-10-12
  • 打赏
  • 举报
回复
唠叨,我是看了一篇文章上有这个函数,所以我拿来用了。看来这段代码没有经过测试。

这是想显示一个树形论坛的主程序,我怎么写也出不来结果。

另外程序中这个$myDB_ID是全局变量,全部代码应该是这样的:

$myDB_ID = mysql_connect("localhost","aaa","");

function showBBS($pID){

global $myDB_ID;

echo "<ul>\n";

$sql = "SELECT id,title,created,parentid FROM t_jt_bbs ";
$sql .= "WHERE parentid=$pID ORDER BY created";
$stmt = odbc_do($myDB_ID,$sql);
while(odbc_fetch_into($stmt,&$row)){
$bbsid = $row[0];
$bbstitle = $row[1];
$bbscreated = $row[2];
$bbsparentid = $row[3];

echo "<li>($bbscreated)<a href=\"";
echo "bbs.php?bbsid=$bbsid\">";
echo "$bbstitle</a><br />\n";

showBBS($bbsid);
}
odbc_free_result($stmt);
echo "</ul>\n";
}

xuzuning 2005-10-12
  • 打赏
  • 举报
回复
你的程序有问题,至少是没有贴全
函数中
$stmt = odbc_do($myDB_ID,$sql);
的$myDB_ID没有定义,一次也不会有结果

“你的回调,没有出口,会永远循环”
这句化是错误的,当查询无结果时就返回了!
surfchen 2005-10-12
  • 打赏
  • 举报
回复
你的回调,没有出口,会永远循环。。

另外,请给出你的全部测试代码和错误报告。
我相信PHP不会说“找不到这个函数”,最起码不会说中文。
tiangeng 2005-10-12
  • 打赏
  • 举报
回复
:)不好意思,是我写错了:)

myDB_ID = odbc_connect("jt","tiangeng","shengzhou") or die("无法链接库,请与管理员联系!");

我用的是PHP+ACCESS。

请唠叨兄再次赐教。。。
xuzuning 2005-10-12
  • 打赏
  • 举报
回复
你是越来月离谱了
既然$myDB_ID = mysql_connect("localhost","aaa","");
就表示$myDB_ID是mysql的资源,那么用odbc_do如何访问呢?

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧