我在做一个可用性系统。我需要在表格中显示记录。php mysql显示表中的记录
我的系统基本上是跟踪房地产是否可用的房地产。示例是我有20个楼层,每个楼层有10个单元,所以我需要循环楼层数量,并在特定楼层下显示每个单元。
1st flr | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 2nd flr | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10
这是我到目前为止已经试过:
<table class="table table-bordered">
<?php
for($i=0; $row3 = $stmt3->fetch(); $i++){
$floor = $row3['floor'];
?>
<tr>
<td><?php echo $floor; ?></td>
<?php
for($i=0; $row4 = $stmt4->fetch(); $i++){
$unit_code = $row4['unit_code'];
?>
<td><?php echo $unit_code; ?></td>
<?php
}
?>
</tr>
<?php
}
?>
</table>
但它只是显示在一楼的所有记录。
这是实际发生的情况:
1st flr| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10
2nd flr
可能是什么正确的方式来实现我的需要?有任何想法吗?我很乐意感谢你的帮助。谢谢。
UPDATE:
$stmt3 = $conn->prepare("SELECT DISTINCT floor
FROM tblunitsmaster
WHERE project_code = :code");
$stmt3->execute(array(':code' => $code));
$stmt4 = $conn->prepare("SELECT unit_code
FROM tblunitsmaster
WHERE project_code = :code
AND floor = :floor
AND sub_project_code = 'SUB-AX0001'");
你需要添加你的db结构和你正在创建的sql调用。 –
这是因为你的内循环首先被执行,即所有'unit_code'都是在'floor'可以改变之前打印出来的。解决这个问题的一种方法是改变你的查询来通过'floor'获取'unit_code'。 –
@ICanHasCheezburger你能提供样本查询吗? – Dunkey