【问题标题】:Loop through a mysql field循环遍历 mysql 字段
【发布时间】:2013-02-15 05:39:20
【问题描述】:

我正在尝试制作一个匿名评论系统,以下是打印现有 cmets 的代码。它要求我遍历数据库中的 comm_id 字段来获取所有的 cmets。我怎样才能做到这一点?

<ol id="update" class="timeline">
<?php
$sql=mysql_query("SELECT * from comments where com_id='' ");
while($row=mysql_fetch_array($sql) )
{
$comment=$row['comment'];
?>
<li class="box">
<?php echo $comment; ?>
</li>
<?php
}
?>

【问题讨论】:

  • 你的表结构是什么?遍历com_id 字段是什么意思?
  • 删除where com_id=''
  • com_id 是我分配给每个评论的整数值。
  • 您只想显示每个 cmets 吗?然后它实际上是从您的数据库查询中删除where com_id=''
  • @ExplosionPills 做到了,谢谢。

标签: php mysql loops


【解决方案1】:

删除where com_id=''。这将无条件选择所有的 cmets。


请避免使用ext/mysql,如果可以,请使用PDO/mysqli。无需使用SELECT *。您只需选择comment 列即可。

【讨论】:

    【解决方案2】:

    试试这个... 它将显示您数据库表中的所有 cmets

    <ol id="update" class="timeline">
      <?php
        $sql=mysql_query("SELECT * from comments");
        while($row=mysql_fetch_array($sql) )
        {
        $comment=$row['comment'];
        ?>
        <li class="box">
        <?php echo $comment; ?>
        </li>
        <?php
        }
        ?>
    

    【讨论】:

      【解决方案3】:

      删除这个where com_id='' 然后它会考虑所有的评论,然后循环显示:

      <ol id="update" class="timeline">
      <?php
      $sql=mysql_query("SELECT * from comments  ");
      while($row=mysql_fetch_array($sql) )
      {
      $comment=$row['comment'];
      ?>
      <li class="box">
      <?php echo $comment; ?>
      </li>
      <?php
      }
      ?>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-22
        • 1970-01-01
        • 2013-03-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多