php - how to find whether the a particular date lies between two dates from the database? -
<?php $hostname = "localhost"; $db_user = "root"; $db_password = ""; $database = "rentcar"; $db_table = "reservation"; $db = mysql_connect($hostname, $db_user, $db_password); mysql_select_db($database,$db); $date1 = $_post['datepicker1']; $date2 = $_post['datepicker2']; $start_date = strtotime($date1); $end_date = strtotime($date2); $query = mysql_query("select * reservation ('pudate'>".$start_date." , 'dodate'<".$end_date.") or ('pudate'<".$start_date." , 'dodate'>".$end_date." ) or ('pudate'<".$end_date." , 'dodate'>".$end_date.") or ('pudate'<".$start_date." , 'dodate'>".$start_date." )"); $result = mysql_query($query); if ($result) { echo "vehicle available"; } else { echo "vehicle not available"; } ?>
the pudate , dodate dates in database. when try run show me output vehicle not available. m running query st check whether car booked between 2 these days if car booked car not available no matter how try run query give me same result.
you failed pick actual result of query. actually, call mysql_query()
twice (which returns handle). in case, use mysql_num_rows()
fetch amount of rows, should tell if vehicle available or not.
Comments
Post a Comment