gpt4 book ai didi

php - PHP : got nothing with printing the array 中的 SQL 查询

转载 作者:行者123 更新时间:2023-11-29 04:04:44 24 4
gpt4 key购买 nike

我有一个查询,它选择表“酒店”中的所有适当记录,然后为每个酒店在表“booked_rooms”中查找特定类型的预订房间,以及特定时期内的所有房间。因此,首先,我根据搜索表单提供的位置,从“hotel_table”中取出所有 hotel_id,然后循环遍历“booked_rooms”表中的每个 hotel_id。

代码如下:

if(isset($_GET['book'])){
$sql=mysql_query("SELECT hotel_id FROM 'hotels' WHERE city='$city") or die(mysql_error());
while($row=mysql_fetch_array($sql)){
$sql_2=mysql_query("SELECT * FROM `booked_rooms` WHERE hotel_id='$hotel_id'
AND arrival_date BETWEEN '$arrival_date' AND '$departure_date'
OR departure_date BETWEEN '$arrival_date' AND '$departure_date'")
or die(mysql_error());
}

while($row_2=mysql_fetch_array($sql_2)){
print_r($row_2);
}

}
// $city, $arrival_date and $departure date are values retrieved from the search form

问题是我循环遍历“酒店”表并获取所有适合该位置的 hotel_id,但打印 $row_2 数组时一无所获。我尝试在 SQL“foreach”循环中使用 JOINS,但也不走运。

最佳答案

不懂 PHP,您可以在一个查询中完成吗?

SELECT booked_rooms.*, hotels.* FROM 'hotels' 
JOIN 'booked_rooms' ON hotels.hotel_id = booked_rooms.hotel_id
WHERE
hotels.city='$city" AND
(
booked_rooms.arrival_date BETWEEN '$arrival_date' AND '$departure_date' OR
booked_rooms.departure_date BETWEEN '$arrival_date' AND '$departure_date')

根据需要检查表格周围的 '' 引号以获取 PHP 字符串等...

关于php - PHP : got nothing with printing the array 中的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/316211/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com