Ich hatte eine Situation in meinem Projekt, das wie folgt ist.brauchen Aktualisierung für MySQL-Abfrage für die Wahl Datumsbereich für die Reservierung eines Hotelzimmers oder einer Sache
während für die zur Verfügung stehenden Zimmer Überprüfung
$sel_from_bookings="SELECT room_no FROM `booking` WHERE (('".$_POST['req_tdate']."' BETWEEN check_indate AND check_outdate) OR ('".$_POST['req_fdate']."' BETWEEN check_indate AND check_outdate)";
$sel_from_reserv="SELECT room_no FROM `reservation` WHERE (('".$_POST['req_tdate']."' BETWEEN check_indate AND check_outdate) OR ('".$_POST['req_fdate']."' BETWEEN check_indate AND check_outdate))";
$sel_rooms="SELECT room_no FROM rooms WHERE room_no NOT IN (".$sel_from_bookings.") AND room_no NOT IN (".$sel_from_reserv.")";
Die erste Abfrage retrives die Liste der Zimmernummern aus der Buchungstabelle, die die daterange
ähnlich die zweite dos gleiche von der Tischreservierung erfüllt
Die letzte Abfrage verwendet die Liste, die von den beiden obigen Abfragen bereitgestellt wird, und ruft die Liste des Raums ab, die nicht in der generierten Liste enthalten ist.
funktioniert gut für 10-08-2010/15-08-2010
funktioniert gut für 20-08-2010/25-08-2010
, wenn ich die Daten zwischen 10 und 15 geben funktioniert in ähnlicher Weise für 20 und 25 und funktioniert auch gut für die Tage, 14-08-2010 und 21-08-2010
funktioniert aber nicht für 16-08-2010 bis 19-08-2010
brauchen jede Klärung bitte frag mich.
Danke.
Verwenden Sie nicht $ _POST in einer Abfrage, ohne es zuvor zu bereinigen, es macht Ihre Site anfällig für SQL-Injektionen (Sie können alle Ihre Daten verlieren). – greg0ire
@ greg0ire danke ich werde es im Hinterkopf behalten. Hast du meine Frage? oder brauchst du eine Klärung? Vielen Dank. – srinivas
Was bedeutet "nicht funktioniert"? Erhalten Sie eine Fehlermeldung? Bekommen Sie MySQL-Fehler? – greg0ire