$conn这个参数有问题.
提示说你这不个不是一个有效的mysql 资源var_dump(is_resource($conn));看看是不是资源类型

解决方案 »

  1.   

    ....
        $exec="select * from Survey where ParentID=".$ID;
        $result=mysql_query($exec,$conn);
        if($result!="")                  //加上这句
        $num = mysql_num_rows($result);
    ....
      

  2.   


    <?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手册的用法,你套上去看看还会出错吗
      

  3.   

    没看到你的mysql_connect()语句..
      

  4.   

    $conn貌似有问题吧
    最好把$conn也弄上来看看
    或者连接数据库的单独写 不写mysql_query里面
      

  5.   

    ....
        $exec="select * from Survey where ParentID=".$ID;
        $result=@mysql_query($exec,$conn);
        $num = @mysql_num_rows($result);
    ....
    强制一下就可以了
      

  6.   

    1.先查一下连接是否有问题,因为对mysql_query()和mysql_close() 都给了Warning
    2.逻辑上是否有问题,因为从代码上看,只查一行数据,却要给出mysql_num_rows($result);
    3.是否这样写
     $exec="select * from Survey where ParentID='$ID'";
      

  7.   

    $conn = mysql_connect() 的选库语句没写吧