I am implementing a hotel booking site where hotel owner can book rooms according to availability . For checking the number of rooms available , I have written the code like :
$q=" SELECT *
FROM tbl_roombook
WHERE
hotel_id='$h_id'AND
start_date
BETWEEN '$date1'
AND '$date2'
AND end_date
BETWEEN '$date1'
AND '$date2'
";
$res = $this->db->returnArrayOfObject($q);
//var_dump($res);
In my database 2 rooms are booked from 2011-12-25 to 2011-12-31 . And my echo $date1
is 2011-12-29
and $echo date2
is 2011-12-30
. But $q
returns empty results ! Why ?