Hola amigos,
Después de pasarme unos cuantos días volviendome loco, he decidido postear mi problema a ver que solución puede tener. Ante todo decir que no quiero que nadie me haga el código, sino encontrar a alguien que me de una idea de la lógica del problema. Os cuento:
Estoy haciendo una web para un colegio privado para gestionar sus salas de conferencias. Todo funciona bien pero hay un tema que no logro conseguir, almenos como quiero. Tengo una tabal en mysql llamada 'reservas' que contiene lo siguiente: id_reserva, id_usuario, id_centro, id_sala, fecha, hora inicio, hora_fin. Es una tabla donde se insertan las reservas de las diferentes salas de conferencia que tiene el centro. El problema es el siguiente: Tengo una página que tiene un buscador de disponibilidad y consta de lo siguiente: input text (Ciudad), fecha, hora inicio reserva, hora fin reserva. Cuando el usuario rellena el formulario éste llama a un archivo php 'results.php' el cual lista las salas que tiene libre según los datos insertados. El problema es que no se obtener la lógica de la búsqueda. Es decir, yo lo que hago es lo siguiente:
1. Realizo una consulta que obtenga aquellas salas en la ciudad indicada en la que coincidan todos los datos (ciudad, fecha , horainicio, horafin). y después con una condición, listo el resto de salas. De esa forma listaré todas las salas que no tengan coincidencia con los datos y por lo tanto esten libres. El resultado es nefasto porque hay salas que coinciden con los datos, pero que están libres una hora más tarde por ejemplo y no se listan.
Alguna idea sobretodo de la lógica de la búsqueda. Perdonad que sea tan largo pero es un poco complicado explicar con pocas palabras.
Gracias de antemano.