2012-09-18 99 views
-3

下拉菜單僅顯示第一個循環及其第一個來自數據庫的項目,然後顯示第一個循環中顯示的第一個項目的每個項目。沒有列出第一個循環的第二個項目。任何想法來幫助我循環?下拉菜單中的兩個循環

<ul class="pureCSSMenum"> 
    <li class="pureCssMenui"><a href="epolicy.php?page=epolicy" target="_self">E-Policy</a> 
     <ul class="pureCssMenum"> 
        <? 
         $sql = "SELECT * FROM e_category"; 
         $result = mysql_query($sql); 
         while ($epolicy = mysql_fetch_array($result)) {  
        ?> 
         <li class="pureCssMenui"><a class="pureCssMenui" href="#"><?=$epolicy['e_cat_name']?></a> 
          <ul class="pureCssMenum"> 
           <?php 
           $sql = "SELECT * FROM e_subcategory"; 
           $result = mysql_query($sql); 
           while ($epolicysub = mysql_fetch_array($result)) {  
           ?> 
           <li class="pureCssMenui"><a class="pureCssMenui" href="#"><?=$epolicysub['e_subcat_name']?></a></li> 
           <? } ?> 

          </ul> 
         <? } ?> 

        </li> 
       </ul>  
      </li> 
    </ul> 
+0

你的code並沒有工作 – zenkaty

+1

Should你的第二個query有一個WHERE clause的instead retrieving在each循環中的所有行? –

+0

對不起,我只是修復了代碼 – Duke

回答

0

你必須使用兩個結果變量$result1, $result2作爲外部和內部變量,休息一切都很好,我認爲。

Hope這將有助於

+0

列出第一個循環的第二項,但它也具有與第一個循環的第一項相同的從數據庫檢索到的數據。 – Duke

+0

好吧,我得到這個固定的SQL的WHERE子句..謝謝你們 – Duke