Cita: Por otra parte el hecho de que haya tantos clientes como reservas no es ningún problema, de hecho es lo que quiere mi cliente. Siempre se puede hacer una consulta basándose en un nombre de cliente para visualizar todas las reservas que ha realizado no?
Error de diseño, tu mismo.
Primer error horas y fechas con formato VARCHAR
Segundo error, invalidante, esta tabla es infinita... que vas a meter todas las horas posibles...
IN o NOT IN espera una lista de valores, no una lista de pares de valores....
La comparación de las reservas con la horas no reservadas la tienes que hacer por programación, un bucle sobre las 24 horas de un dia te dira quales estan reservadas y cuales no y asi no tienes una tabla infinita con todas las posibles horas....
Cita: Lo que me comentas de propagar las elecciones de página en página la verdad que no tengo ni idea de como plantearlo. Mis conocimientos en PHP también son bastante limitados.
Por propagar quiero decir pasar por get o post los datos de una pagina a la otra... igual que los pasas para hacer el insert pero no haces insert hasta tener todos los datos.
....