sonuç boş dönüyorsa bunu kontrol edip, ona göre hareket etmelisin.. şöyle;


<ul> 
        <li class="active"><a class="topLevel neosans" href="index.php"><span>Home</span></a></li> 
        <li><a class="topLevel neosans" href="product.php"><span>Product</span></a> 

        <?php $q = mysql_query ("select * from category WHERE ustid=0 "); ?> 

        <ul> 

        <?    while ($r = mysql_fetch_array($q)) {?> 

                  <li><a class="neosans" href="product.php?id=<?=$r[id]?>"><?=$r[cname]?></a> 
                  <ul>   
                <?php  $q1 = mysql_query ("select * from category WHERE ustid=$r[id] ");  

                while ($r1 = mysql_fetch_array($q1)) { 
                 $q2 = mysql_query ("select * from category WHERE ustid=$r1[id] "); ?>            
                     <li><a href="product.php?id=<?php echo $r1[id]; ?>"><?php echo '+'.$r1[cname]; ?></a> 

<?php  //ekledigim kısım 1
          if(mysql_num_rows($q2)>0)
         { 
?>
                 <ul> 
                         <? while ($r2 = @mysql_fetch_array($q2)) { ?> 
                            <li>  <a href="product.php?id=<?=$r2[id]?>"><? echo " ++ ".$r2[cname]?></a></li> 
                         <?  } ?> 
                         </ul> 
<?php  //ekledigim kısım 2
         }
?>
                         </li> 
                 <?  } ?> 
                    </ul>     

                     
                     </li>  <? } ?></ul> </li> 

     
        </ul>