if($num==0) {return $s;}
我有return啊。

解决方案 »

  1.   


    function getClassPathAll($iClassID,$sStr="")
    {
        $s = $sStr;
            echo $s."<br />";
        $rs = mysql_query("select sParentID from myClass where sID=".$iClassID);
        $num = mysql_num_rows($rs);
        if($num==0) {return $s;}
        else 
        {
            $a = mysql_fetch_array($rs) ;mysql_free_result($rs);
            if($a)
            {
                $s = $iClassID . (($s==""||!$s)?"":",") . $s;
                getClassPathAll($a["sParentID"],$s);
            }
        }
    }$xx = getClassPathAll(2,"");echo ($xx);这样看看
      

  2.   

    你只在最深的那一层return了,唠叨已经指出了的。
      

  3.   

            if($a) 
            { 
                $s = $iClassID . (($s=="" ¦ ¦!$s)?"":",") . $s; 
    ===>我是指这里            getClassPathAll($a["sParentID"],$s); 
            } 
      

  4.   

    本人现在用的时这个    注:可以使用$result=$db->query($sql);
      if ($myrow=$db->getarray($result)) {
       do {

    subfl($myrow["id"],"&nbsp;  &nbsp; ");  //此处调用子级分类函数
       }while ($myrow=mysql_fetch_array($result));
      }
    //定义子级分类
    function subfl($parent_id,$strdis){//这是子级分类函数
    $sql1 = "";
    $result1=mysql_query($sql1);
    if ($myrow1=mysql_fetch_array($result1)) {
      do {

       subfl($myrow1["id"],"&nbsp; &nbsp; &nbsp;".$strdis);
      }while ($myrow1=mysql_fetch_array($result1));
    }
    }
    ?>