首页 > 解决方案 > 如何在一张表中打印出两个查询?

问题描述

我在一个表单中有两个查询。我打印出这样的结果:

<table>
  <thead>
    <tr>
      <th>Heading1</th>
      <th>Heading2</th>
      <th>Heading3</th>
      <th>Heading4</th>
    </tr>
  </thead>
  <tbody>
  <?php foreach ($result1 as $row1) : ?>
    <tr>
      <td><?php echo escape($row1["Column1"]); ?></td>
      <td><?php echo escape($row1["Column2"]); ?></td>
      <td><?php echo escape($row1["Column3"]); ?></td>
        <?php endforeach; ?> </tr>


       <tr> <?php foreach ($result2 as $row2) : ?>
            <td><?php echo escape($row2["Column4"]); ?></td>
    </tr>
  <?php endforeach; ?>
  </tbody>
</table>

我想在不同的列中显示每个结果。但是第二个查询(“Column4”)的结果似乎出现在第二个表(??)中。它没有在其他列旁边回显,而是在下面: 当前输出

我该如何解决这个问题?

标签: phphtmlsqlpdo

解决方案


你必须改变

<?php endforeach; ?> </tr>


       <tr> <?php foreach ($result2 as $row2) : ?>

进入

 <?php endforeach; ?> 
 <?php foreach ($result2 as $row2) : ?>

您已经开始另一行(“tr”标签关闭并重新打开)。


推荐阅读