【发布时间】:2017-06-01 05:39:01
【问题描述】:
我想知道是否可以在用于显示 SQL 表内容的 while 循环内运行查询。
如果我不够清楚,这里是代码:
$sql="SELECT * FROM hotels WHERE rooms>0";
$req=$db->query($sql);
while($row=$req->fetch()){
//The second query to check how many place is left
$req2=$db->query('SELECT COUNT(*) FROM people WHERE idhotels='.$row["idhotels"].';');
echo "hey".$req2;
$left_rooms= $row["rooms"] -$req2;
echo '<option value="'.$row["idhotels"].'">'.$row["name_hotel"].' ('.$left_rooms.' rooms left)</option>';
}
我在这里尝试做的是显示剩余房间数的酒店列表。问题是我必须在显示剩余房间数之前计算占用了多少房间,因此是第二个请求。
我的代码显然不起作用,但我不知道为什么。 有人可以帮我吗?
非常感谢!
【问题讨论】:
-
你应该向我们展示两个表格数据
标签: php mysql sql pdo while-loop