【问题标题】:Can't get table to encompass all query results无法让表格包含所有查询结果
【发布时间】:2016-03-19 08:23:01
【问题描述】:

我试图让表格包含从我的查询返回的所有结果。出于某种原因,它只会为第一条记录创建一个新行。我怎样才能让它为其余的行创建行?picture of output

<table border="2px" bgcolor="#FFFFFF" >
            <tr>
            <th bgcolor="#c6c6c6" width="115px"> <p text-align="middle"> Region </p> </th>
            <th bgcolor="#c6c6c6" width="115px"> <p text-align="middle"> Sales </p> </th>
    </tr>
    <? while($rowR = mysqli_fetch_array($resultR)){ ?>
            <tr>
                <td> <?php echo $rowR['0'] ;?> </td>
                <td> <?php echo $rowR['1'] ;?> </td>
    </tr>
    </table>
    <? } ?>

【问题讨论】:

  • 您的while 结束括号丢失
  • 不是!我只是在复制代码时忘记包含它:(
  • 请更新,并提供输出的html
  • 在我的问题的最后,有一个输出图片的链接!
  • 我知道,这就是我要求输出 HTML 的原因。通过您发布的图片,我无法看到 html。

标签: php html mysql html-table


【解决方案1】:

将数组循环的结束括号 &lt;? } ?&gt; 放在 &lt;/tr&gt; 元素之后。

通过将它放在 &lt;/table&gt; 元素之后,每次 while 循环迭代时都会关闭表。

<? while($rowR = mysqli_fetch_array($resultR)){ ?>
  <tr>
    <td> <?php echo $rowR['0'] ;?> </td>
    <td> <?php echo $rowR['1'] ;?> </td>
  </tr>
<? } ?>
</table>

【讨论】:

    猜你喜欢
    • 2014-08-28
    • 1970-01-01
    • 2021-02-12
    • 2019-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-20
    • 1970-01-01
    相关资源
    最近更新 更多