Merhaba arkadaşlar benim bir sorunum var

<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>
                 <ul>
                         <? while ($r2 = @mysql_fetch_array($q2)) { ?>
                        	<li>  <a href="product.php?id=<?=$r2[id]?>"><? echo " ++ ".$r2[cname]?></a></li>
                         <?  } ?>
                         </ul>
                   
                         </li>
                 <?  } ?>
					</ul>	

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

	
		</ul>
şöyle kodlarım var kodlar stabil olarak çalışıyor ama menüde boş olan yerede geldiğinde <ul> tekrar dönüyor. Yani şöyle bir sorun oluyor.


umarım anlatabilmişimdir.