tuve una situación en mi proyecto que es la siguiente.necesito la actualización para la consulta de MySQL para elegir el intervalo de fechas para la reserva de una habitación de hotel o cualquier cosa
durante el chequeo de las habitaciones disponibles
$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.")";
La primera consulta retrives la lista de los números de habitación de la mesa de reserva que satisface la daterange
de manera similar el segundo uno dos mismos desde la reserva de mesa
la última consulta utiliza la lista proporcionada por las dos consultas anteriores y obtiene la lista de salas que no están en la lista generada.
funciona bien para 10-08-2010/15-08-2010
funciona bien para 20-08-2010/25-08-2010
cuando doy las fechas entre 10 y 15 se funciona bien de manera similar para 20 y 25 y también funciona bien para las fechas 14-08-2010 y 21-08-2010
pero no trabajan para 16-08-2010 a 19-08-2010
necesita ningún aclaración por favor pregúntame.
Gracias.
No use $ _POST en una consulta sin desinfectarla antes, hace que su sitio sea vulnerable a las inyecciones de SQL (puede perder todos sus datos). – greg0ire
@ greg0ire gracias lo tendré en cuenta. ¿Recibiste mi pregunta? o necesita alguna aclaración? Gracias. – srinivas
¿Qué significa "no funciona"? ¿Recibes algún mensaje de error? ¿Estás manejando errores de MySQL? – greg0ire