函數參數是一個非法的mysql結果集
應該是你前面的select語句有問題,利用查詢函數沒有返回正確的結果集

解决方案 »

  1.   

    查找一下你的sql语句中使用的变量名是不是正确。尤其是select 语句
      

  2.   

    我的原代码是:
    function check($lay,$name){
             $con=mysql_connect("localhost","cai","");
             mysql_select_db("tree",$tree);
             $query="select name from folder where floor=$lay and parent=$name";
             $result=mysql_query($query,$con);
             $row=mysql_fetch_row($result);
             while ($row){
                      for($i=0;$i<$lay;$i++)
                      echo "  ";
                      echo "$r[3]";
                      echo "<br>";
                      }
                      }
    function firsttry(){
             $con=mysql_connect("localhost","cai","");
             mysql_select_db("tree");
             $query="select name from folder where floor=1";
             $result=mysql_query($query,$con);
             $row=mysql_fetch_row($result);
             while($row){
                      echo "$r[3]";
                      echo "<br>";
                      check($r[0],$r[3]);
                      $row=!$row;
                      }
                      }
    ?>
    帮我看看!!谢谢
      

  3.   

    是mysql_select_db()这个函数吗??
      

  4.   

    你的程序,我看不明白,但感觉下面几句应该作些修改:$query="select name from folder where floor=$lay and parent=$name
    应该改成好一些:
    $query="select name from folder where floor='$lay' and parent='$name'$row=mysql_fetch_row($result);
    while($row){
    应该改成:
    while($row=mysql_fetch_row($result)){$r[]是不是应该改成:$row[]