【发布时间】:2017-02-19 04:07:48
【问题描述】:
您好,我知道如何使用有关 select、join、fetch 的基本 SQL
但不知道如何将这样的内容提取到我的网站(见截图)
从截图它也有列 room_number。
<table>
<tr>
<td>room no.</td>
<td>room name</td>
</tr>
<?php
$sql = SELECT * FROM si_room;
$query = $db->query($sql);
while($row = $query->fetch(PDO::FETCH_ASSOC))
{ ?>
<tr>
<td><?php echo ????? ; ?></td>
<td><?php echo ?????; ?></td>
</tr>
<?php } ?>
</table>
更新:
我试试这段代码
<?php
$sql = "SELECT * FROM si_room";
$querymain = $db->query($sql)->fetchAll(PDO::FETCH_GROUP);
?>
<table>
<tr>
<td>room no.</td>
<td>room_name</td>
</tr>
<?php
foreach ($querymain as $list_id => $list_data)
{
echo "<tr>";
echo "<td> floor ".$list_data[0]['room_floor']."<br>";
foreach ($list_data as $row)
{
echo $row['room_no']."</td>";
echo "<td>".$row['room_name']."</td>";
}
} ?>
</tr>
</table>
但结果是
二楼
201 |房间A
二楼
202 | B室
3楼
301 | E室
3楼
302 | F室
这不是我想要的。
【问题讨论】:
-
您的
si_room表不需要一个名为room_no的列来保存三位数的房间号吗? (201, 202, 301, 302) -
是的,需要抱歉
-
不是重复的。我问异常选择
-
我没有看到任何异常部分。请更清楚地说明您的问题。
-
访问您的数据库信息似乎没有任何问题。所以真正归结为“学习如何创建 html 表”是时候从一些简单的阅读开始:w3schools.com/html/html_tables.asp