主题:  php问题,求教

凡仙

职务:普通成员
等级:1
金币:0.0
发贴:8
注册:2002/8/20 16:22:08
#12002/8/27 10:01:57
新手学php,下了一个风雨飘然我留言板学习,具体代码如下:
..............
include "dbpath/dbpath.php" ;
$query="select * from book order by id desc";
$result=mysql_query("$query",$connection) or die (“浏览失败!);
$count = 1;
while($row=mysql_fetch_array($result)){
$gb[$count][id]=$row[id];
$gb[$count][name]=$row[name];
$gb[$count][email]=$row[email];
$gb[$count][homepage]=$row[homepage];
$gb[$count][face]=$row[face];
$gb[$count][subject]=$row[subject];
$gb[$count][memo]=$row[memo];
$gb[$count][oicq]=$row[oicq];
$gb[$count][ip]=$row[ip];
$gb[$count][time]=$row[time];
$gb[$count][anser]=$row[anser];
$gb[$count][ansertime]=$row[ansertime];
$count++;
}
mysql_close($connection) or die ("无法断开与数据库的连接!");
$count = count($gb);
$msgPerPage = 10;
$totalpage= ceil($count/$msgPerPage);

出错:
Notice: Undefined variable: gb in C:\phpweb\fuoccphp-3\book.php on line 32
也即是红色代码行处。
请问是什么问题?



semon

职务:普通成员
等级:3
金币:1.0
发贴:896
注册:2000/9/15 13:43:14
#22002/8/27 19:42:58
说明$gb不是array,就是说while中的内容每执行,再往上可以发现可能原应是$result里没有结果或者说没有从数据库里拿到一点结果。为了防止这样的错误,可以在$count=1后面加上一句
$gb = array();
这样至少$gb是一个无值的叔祖。