【发布时间】:2018-08-04 22:47:32
【问题描述】:
正如标题所说,一切对我来说都很好,但问题在于 HTML 表格。
我得到了什么:
我想要什么:
我正在执行的代码:
<?php
$id = $rowpt['Id'];
$lstmt = $user_home->runQuery("SELECT * FROM received WHERE Id = :fn");
$lstmt->bindParam(':fn',$id);
$lstmt->execute();
// Left Hand Side Columns
while($lrow=$lstmt->fetch(PDO::FETCH_ASSOC))
{
extract($lrow);
?>
<tr>
<td><?php echo $Date; ?></td>
<td><?php echo $Reason; ?></td>
<td><?php echo $Amnt; ?></td>
<td></td><td></td><td></td><td></td>
</tr>
<?php
}
$lstmtc = $user_home->runQuery("SELECT * FROM payment WHERE Id = :fn ORDER BY Sr ASC");
$lstmtc->bindParam(':fn',$id);
$lstmtc->execute();
// Right Hand Side Columns
while($lrowc=$lstmtc->fetch(PDO::FETCH_ASSOC))
{
extract($lrowc);
?>
<tr>
<td></td><td></td><td></td><td></td>
<td><?php echo $Date; ?></td>
<td><?php echo $Reason; ?></td>
<td><?php echo $Amnt; ?></td>
</tr>
<?php
}
?>
我应该对代码进行哪些更改才能获得预期的结果?
更新
在执行answer by JokerDan 提供的代码后工作正常。增加更多行后,我得到的结果为:
右列重复
【问题讨论】:
-
未关闭的
tr标签,<tr>=></tr> -
感谢您提醒我,标签现已关闭
-
在那之后结果没有任何变化?
-
不,之后没有任何变化......
-
有很多方法可以做到这一点。例如:首先获取'received'和'payment'数据并将它们存储在一个数组中。然后创建表并从数组中挑选数据,直到没有人留下任何数据。冒险:使用函数!
标签: php html mysql html-table