2013-02-18 127 views
1

我有一個關聯數組返回一個SQL查詢,從我的數據庫中提取問題。標籤字段存儲爲分隔文本VarChar。我想循環遍歷所有的數據庫條目,同時使用爆炸來創建數組,然後循環訪問標籤數組以創建帶有標籤的UL,但不幸的是,它並不能很好地工作。這是我到目前爲止有:循環包含爆炸()

<?php foreach($questionRow as $questionShow) { ?> 
    <?php echo ($questionShow['netvotes']) ;?> 
    <?php echo ($questionShow['views']) ;?> 
    <?php echo ($questionShow['q_answer_count']) ;?> 
    <?php echo ($questionShow['title']) ;?> 
    Tags: 
    <ul style="display: inline"> 
     <?php 
      $tagname = explode(",",$questionShow['tags']); 
      foreach ($tagname as $tagList) { ?> 
       <li class="label label-inverse" style="margin-left: 5px"><?php echo($tagList) ;?></li> 
     <?php }; ?> 
    </ul> 
<?php }; ?> 

結果非常奇怪

我也通過使用下面的運行我的外循環

<?php while($questionShow =$questionResult>fetch_assoc()) { ?> 

導致主要記錄結果嘗試實際上沒有循環。希望我已經解釋清楚了,有人可以幫忙。先謝謝你!

+3

'$ questionResult> FETCH_ASSOC()'是錯誤的。 – 2013-02-18 03:28:08

+1

你能否請詳細*結果很奇怪*? – Tchoupi 2013-02-18 03:28:50

+0

我的歉意我忘了提及我正在使用meegroDB庫。這解釋了較短的fetch_assoc()與mysql_fetch_assoc。 – BDubbs 2013-02-18 12:17:17

回答

0

好,這可能是很簡單的:

<?php 
$query = mysql_query("SELECT * FROM `questions` LIMIT 30"); // replace this with your query 
while($data=mysql_fetch_array($query)){ 
    echo $data['netvotes']; 
    echo $data['views']; 
    echo $data['q_answer_count']; 
    echo $data['title']) ;?> 
?> 
Tags: 
<ul style="display: inline"> 
    <?php 
     foreach(explode(",",$data['tags']) as $tag){ 
    ?> 
      <li class="label label-inverse" style="margin-left: 5px"><?php echo $tag; ?></li> 
    <?php 
    } 
    ?> 
</ul> 
<?php 
} 
?> 
+0

謝謝,這確實奏效! – BDubbs 2013-02-18 12:38:05

+0

樂意幫忙... :) – whizzzkid 2013-02-19 16:27:36