id fecha hora hora2
1 20/04/2010 8:00 9:00
2 20/04/2010 8:00 9:00
3 20/04/2010 9:00 10:00
4 20/04/2010 9:00 10:00
son de tipo var char.
la fecha se ingresa en una caja te texto y las horas en dos combobox. Una hora de entrada y otra de salida, porque el usuario puede alguilar mas de 1 hora.
todo se carga bien hasta que si un usuario quiere alquilar la hora de 8:30 a 9:00 el sistema no lo tiene que dejar porque esas horas ya estan cargadas, digamos que no puedo comparar la hora if 8:00 >8:30....No se puede.. esto me traba.
Acuerdense que hay dos canchas.. fijarse en las tablas puestas arriba. les adjunto el codigo..
Código PHP:
<?
include("calendar/conectar.inc");
$fecha = $_POST['fecha6'];
$hora = $_POST['hora'];
$hora2 = $_POST['hora2'];
// recibo la fecha y las horas desde el combo
$SQL="select fecha,hora,hora2,tipo from fecha where fecha='$fecha' && hora='$hora' && hora2='$hora2' ; // selecciono las fecha ya cargadas en la BD
$RESULTADO=mysql_query($SQL);
$c=mysql_num_rows($RESULTADO);
// $c==2 me dice que ya hay dos canchas con ese horario,
if ( $c==2 || $FILA['hora']==$hora || $FILA['hora']>$hora || $FILA['hora2']==$hora2 )
{
echo "<div class='mensaje'>";
echo "No está disponible esta fecha y hora, intente de nuevo...";
echo "<br>";
echo "<br>";
echo "<a href='reservar.php'>Volver atrás</a>";
echo "</div>";
include("calendar/desconectar.inc");
}
else
{
echo "<div class='mensaje'>";
echo "Esta fecha y hora esta disponible...";
echo "</div>";
echo '<br>';
echo "<li><b>Fecha:</b> $fecha</li>";
echo '<br>';
echo "<li><b>Hora:</b> $hora hs Hasta $hora2 hs</li>";
echo "<form action='insertar.php' method='post' name='' id=''>";
echo "<input type='hidden' name='fecha' value=$fecha>";
echo "<input type='hidden' name='hora' value='$hora'>";
echo "<input type='hidden' name='hora2' value='$hora2'>";
echo "<input type='submit' name='enviar' value='Confirmar'>";
echo "</form>";
include("calendar/desconectar.inc");
}
?>
muchas gracias..