Cita:
Iniciado por lynxstyle Me explico mejor perdonad, pongo dos select uno para la fecha (dividido claro por dia, mes y año) y otro para la hora, envio y paso a otra página en la cual está el resto del formulario. Recogo los datos de esta manera:
Código:
$horareserva=$_POST["hora"];
$fechareserva=$_POST["anno"]."-".$_POST["mes"]."-"$_POST["dia"];
Pero al probar el código me sale una página en blanco.
Como dice Huesos52, esto no nos dice nada, porque esto es código PHP, y a nosotros nos interesa sólo el SQL.
El ejemplo dado por Huesos52:
Código sql:
Ver originalSELECT *
FROM tabla
WHERE fecha='fecha_seleccionada' AND hora = 'hora_seleccionada'
Sería la forma correcta, cuando tienes una fecha y una hora determinadas. Si lo que tienes es un rango de tiempo, debes hacer la consulta de otra forma:
Código sql:
Ver originalSELECT *
FROM tabla
WHERE (fecha BETWEEN '2009-10-23' AND '2009-10-24')
AND (hora BETWEEN '09:30:45' AND '11:00:00');
O bien, si fuera un rango de horas:
Código sql:
Ver originalSELECT *
FROM tabla
WHERE fecha = '2009-10-23'
AND (hora BETWEEN '09:30:45' AND '11:00:00');
En cualquier caso de estos, si un registro o más de uno quedase comprendido en el rango de tiempo, o cumpliese la condición (en el primer caso), la consulta devolverá todos los registros que lo hagan.
El resto es asunto de PHP y excede los límites de este foro.
¿Alguna duda?