.... $exec="select * from Survey where ParentID=".$ID; $result=@mysql_query($exec,$conn); $num = @mysql_num_rows($result); .... 强制一下就可以了
1.先查一下连接是否有问题,因为对mysql_query()和mysql_close() 都给了Warning 2.逻辑上是否有问题,因为从代码上看,只查一行数据,却要给出mysql_num_rows($result); 3.是否这样写 $exec="select * from Survey where ParentID='$ID'";
$exec="select * from Survey where ParentID=".$ID;
$result=mysql_query($exec,$conn);
if($result!="") //加上这句
$num = mysql_num_rows($result);
....
<?php$link = mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("database", $link);$result = mysql_query("SELECT * FROM table1", $link);
$num_rows = mysql_num_rows($result);echo "$num_rows Rows\n";?>
//这个是PHP手册的用法,你套上去看看还会出错吗
最好把$conn也弄上来看看
或者连接数据库的单独写 不写mysql_query里面
$exec="select * from Survey where ParentID=".$ID;
$result=@mysql_query($exec,$conn);
$num = @mysql_num_rows($result);
....
强制一下就可以了
2.逻辑上是否有问题,因为从代码上看,只查一行数据,却要给出mysql_num_rows($result);
3.是否这样写
$exec="select * from Survey where ParentID='$ID'";