Я застрял в попытке решить эту проблему в течение нескольких дней.
Я даже на некоторое время сдаюсь, и, поскольку я новичок в PHP, мне нужна помощь.
Это моя проблема:
У меня есть запрос, который выбирает все подходящие записи в таблице 'hotels', а затем для каждого отеля ищет забронированный номер определенного типа в таблице 'booked_rooms' и все это на определенный период.
Итак, сначала я извлекаю все hotel_ids из 'hotel_table' на основе местоположения, указанного в форме поиска, и для каждого hotel_id я перебираю таблицу 'booked_rooms'.
Вот код:
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' и получаю все hotel_ids, соответствующие местоположению, но ничего не получаю при печати массива $ row_2.
Я пытался использовать JOINS в SQL, цикл 'foreach', но тоже не повезло.
Я знаю, что это тривиальные вопросы, но я все еще учусь, поэтому любые советы приветствуются.
Заранее спасибо.