[英]PHP Loops with nested loops
在使此嵌套循环起作用时遇到一些问题。
我正在构建一个屏幕,该屏幕将显示用户的房间类型(来自数据库),然后将生成一组选项卡以显示链接到每个单独房间类型的费率。
这部分用于选项卡:
$result = mysqli_query($con, "SELECT * FROM room_types WHERE session_id='$sessthis'");
while($row = mysqli_fetch_array($result))
{
echo "<div role='tabpanel' class='tab-pane' id='" . $row['name'] . "_" . $row['tableid'] . "'>";
$get_data = MySQLi_query($con, "SELECT room_types.tableid, room_types.name, rates_1.rate_name, rates_1.rate_descr, rates_1.rate_monpr
FROM room_types INNER JOIN rates_1
ON room_types.tableid=rates_1.room_type WHERE room_types.session_id='$sessthis' AND rates_1.session_id='$sessthis' AND rates_1.room_type=room_types.tableid");
while($row_rates = mysqli_fetch_array($get_data))
{
echo "<div class='ui cards' style='width:100%'>
<div class='card'>
<div class='content'>
<div class='header'>" . $row_rates['rate_name'] . "</div>
<div class='meta'>" . $row_rates['name'] . "</div>
<div class='description'>
" . $row_rates['rate_descr'] . "
</div>
</div>
</div>
</div>";
}
echo "</div>";
}
我想要它做的是打开选项卡,然后循环显示价格,然后关闭选项卡并循环显示所有房间。 room_type
表中有一列room_type
,我在其中存储房间类型的tableid
一分钟它的工作是输出正确数量的标签,但是所有速率都在每个标签中,而与类型无关。 谁能指出我正确的方向,以确保例如与单人间相关的房价仅输出到单人间的标签中?
非常感谢。
编辑:请参阅下面的帖子,问题已修复。
我脑力激荡,当我重新阅读问题时打动了我……抱歉,星期五下午! 在外部循环中添加了一个变量,该变量定义了房间类型ID,然后在嵌套循环中添加了WHERE room_type = $ type
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.