2014-12-12 2 views
-4

Я пытаюсь создать систему, которая позволяет пользователям зарезервировать место, допустим, в семье.Как получить доступные даты для бронирования

Моя таблица выглядит следующим образом:

table: homestay 
columns: id 

table: reserve 
columns: id, homestay_id, datein, dateout 

table: homestaybooking_inventory: 
columns: id, homestay_id, reserve_id 

Моя функция выглядит следующим образом:

$id = $_POST['id']; 
    $datein = $_POST['start']; 
    $dateout = $_POST['end']; 

    if (isset ($_POST['submit'])) 
    { 
     $query="SELECT id FROM reservation BETWEEN datein >= $datein AND dateout <= $dateout"; 
     $q=mysql_fetch_array($query); 
     if (mysql_num_rows()<1) 
     { 
     echo "not available. please pick another dates"; 
     } 
     else 
     { 
      echo "available. Please Next for make a reservation."; 
     } 
    } 

У меня есть интерфейс, где он имеет datein сборщика и dateout сборщика. Пользователь будет выбирать между двумя датами. Затем они нажмут кнопку «Проверить доступность». И это покажет, доступно ли проживание в семье или нет. Если он недоступен, пользователь снова выбирает. Если доступно, пользователь может перейти к следующему шагу. Существует форма бронирования.

+0

выберите идентификатор, date1, date2 и т.д ... от туЬаЫх, и т.да ... –

+0

@MarcoMura помилования. можете ли вы объяснить больше. когда пользователь нажимает кнопку доступности, он отображает дату, доступную или нет. –

+0

Создайте запрос, который будет получать данные, затем заполнить html, а затем, когда пользователь нажмет на что-то, вы сможете показать эти данные. –

ответ

0

shouln't это:

if (mysql_num_rows()<1) 

будет заменить этим:

if (mysql_num_rows()>0) 
+0

, который вы запрашиваете оговорки в таблице. Если я не ошибаюсь, если вы найдете какие-либо записи между этими днями, комната не доступна. Поэтому, если вы найдете какие-либо записи (num_rows> 0), номер не будет доступен. Я в ужасе? – ericpap

+0

Вы на 100% правильны. Комментарий отозван. – Andy

+0

Так что эта строка должна работать. Или это не так? – ericpap

Смежные вопросы