2013-02-18 85 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