首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >while循环from查询中的空表行

while循环from查询中的空表行
EN

Stack Overflow用户
提问于 2013-01-24 09:15:00
回答 2查看 1K关注 0票数 0

我有一个while循环,它在一个表中显示记录。工作正常,但在表的顶部有一个额外的表行是空的。

代码语言:javascript
复制
<table width="100%" border="0" cellpadding="5">
  <?php do { 
  $count++;
?>
    <tr bgcolor=<?php echo processRow($count); ?>>
      <td><?php echo $row['title']; ?></td>
      <td width="8%"><a href="edit_topic.php?topic_pk=<?php echo $row['topic_pk']; ?>">edit</a></td>
      <td width="12%"><a href="edit_topic.php?topic_pk=<?php echo $row['topic_pk']; ?>">delete</a></td>
    </tr>
  <?php 
   if($count == 2){
$count = 0;
}
} while ($row = mysql_fetch_assoc($result)); 
?>
</table>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-24 09:17:49

循环第一次开始时,$row = mysql_fetch_assoc($result)尚未执行,因此没有提取任何结果。在文件的开头(在循环之前)添加$row = mysql_fetch_assoc($result);,或者将do-while循环转换为while来解决问题。

票数 0
EN

Stack Overflow用户

发布于 2013-01-24 09:18:46

在评估传递给while的内容之前,do {} while()构造首先检查块的内容。如果你这样写,应该去掉空行:

代码语言:javascript
复制
<?php while ($row = mysql_fetch_assoc($result)): ?>
  <? $count++; ?>
  <tr bgcolor=<?php echo processRow($count); ?>>
    <td><?php echo $row['title']; ?></td>
    <td width="8%"><a href="edit_topic.php?topic_pk=<?php echo $row['topic_pk']; ?>">edit</a></td>
    <td width="12%"><a href="edit_topic.php?topic_pk=<?php echo $row['topic_pk']; ?>">delete</a></td>
  </tr>
<?php 
 if($count == 2){ $count = 0; }
 endwhile; 
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14492321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档