2014-06-15 16 views
-1

關於此代碼:代碼並不顯示第一個結果

<?php 
$result = mysqli_query($connect,"SELECT subcategories.subcat_name, subsubcategories.subsubcat_name FROM subcategories INNER JOIN subsubcategories ON subcategories.subcat_ID=subsubcategories.subcat_ID WHERE subsubcategories.subcat_ID = 1"); 
$subcat_name = mysqli_fetch_array($result); 
?> 
<div class="grid_5 alpha omega" id="titlescontent"><p class="titlebar"><?php echo $subcat_name['subcat_name'];?></p></div> 
<div class="clear"></div> 
<div class="grid_5 alpha omega" id="content"><ul class="subcat"> 
<?php 
while ($row=mysqli_fetch_array($result)){ 
?><li><?php echo $row['subsubcat_name'];?></li><?php 
} 
?> 
</ul></div> 
<div class="clear"></div> 

出於某種原因,開始顯示從第二個結果subsubcat_name,而不是第一個,我也想顯示。任何想法如何來到我需要改變的代碼?

回答

1

其實,我看你需要的是第一個爲冠軍?在這種情況下,嘗試這種替代方法:

$row = $subcat_name; 
do { 
    echo "<li>".$row['subsubcat_name']."</li>"; 
} while($row = mysqli_fetch_array($result)); 

這是什麼改變:

替換爲您while循環?它基本上意味着循環體將運行您的第一行,然後休息。

+0

@尼黑暗Absol工程就像一個魅力!謝謝! – Thoaren

1

你有額外的mysqli_fetch_array通話

+0

這是一個恥辱的常識是如此罕見... –

相關問題