如何在一个表中打印出两个查询?

cclgggtu  于 2021-07-26  发布在  Java
关注(0)|答案(2)|浏览(433)

我在一张表格里有两个问题。我把结果打印成这样:

<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”)的结果似乎显示在第二个表(??)中。它没有在其他列旁边回响,而是在下面:电流输出
如何解决此问题?

brtdzjyr

brtdzjyr1#

你必须改变

<?php endforeach; ?> </tr>

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

进入之内

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

您已经开始另一行('tr'标记关闭并重新打开)。

kzmpq1sx

kzmpq1sx2#

尝试此修复。。。
我已经移除了导致它在下一行回响的东西
现在可以了。。。

<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; ?> 

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

相关问题