2014-12-12 4 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

선택 아이디, 날짜 1, 날짜 2, 등 ... MYTABLE, 등등에서 ... –

+0

@MarcoMura 사면. 더 설명해 주시겠습니까? 사용자가 사용 가능 버튼을 클릭하면 사용 가능한 날짜가 표시됩니다. –

+0

데이터를 가져올 쿼리를 만든 다음 html을 채운 다음 사용자가 무언가를 클릭하면 해당 데이터를 표시 할 수 있습니다. –

답변

0

Shouln't이 :

if (mysql_num_rows()<1) 

이에 의해 대체 될 :

if (mysql_num_rows()>0) 
+0

참조 테이블 예약을 쿼리하고 있습니다. 그 사이에 기록을 찾으면 틀리지 않으면 방을 쓸 수 없습니다. 따라서 어떤 레코드 (num_rows> 0)를 찾으면 방을 사용할 수 없습니다. 나는 worng인가? – ericpap

+0

당신은 100 % 정확합니다. 댓글 철회. – Andy

+0

그래서 그 줄을 바꾸면 효과가 있습니다. 아니면 그렇지 않습니까? – ericpap

관련 문제