ACTUALIZO ya me comprueba las fechas pero solo para una moto, no me pasa a la siguiente moto si las fechas están reservadas para la primera.
while ($array = mysql_fetch_array($motos) AND $sigue == TRUE) {
Este sería wl while que no me esta haciendo, solo coge la primera moto del array $array .
Código PHP:
<?php
ob_start();
session_start();
require 'configuracion.htpasswd';
$reserva_inicio = $_POST['inicio'];
$reserva_fin = $_POST['fin'];
if ($reserva_inicio <= $reserva_fin )
{
$motos = mysql_query("SELECT * FROM motos");
$sigue = TRUE;
while ($array = mysql_fetch_array($motos) AND $sigue == TRUE) {
echo $array[0];
//si las fechas son correctas coge todas las reservas
$reservas = mysql_query("SELECT * FROM res WHERE moto ='$array[0]' ");
if($row = mysql_fetch_array($reservas))
{
//HAY RESERVAS, VAMOS A COMPROBARLAS TODAS
$reservas = mysql_query("SELECT * FROM res WHERE moto ='$array[0]' ORDER BY inicio");
$continue = TRUE;
while($row = mysql_fetch_array($reservas) AND $continue == TRUE){
//Si fecha inicio y fecha fin son menos que la primera reserva, se reserva
if ($reserva_inicio < $row[1] AND $reserva_fin < $row[1]){
$query = "INSERT INTO res (moto, inicio, fin, persona ) VALUES ('$array[0]','$reserva_inicio', '$reserva_fin', 'Joaquin' )";
mysql_query($query);
$continue = FALSE;
$sigue = FALSE;
?>
<script languaje="javascript">
alert("Reserva hecha !");
location.href = "administrar.php";
</script>
<?
}else if($reserva_inicio > $row[2]){
$continue = TRUE;
}else{
$continue = FALSE;
}
}
$cuenta = mysql_query("SELECT * FROM res ORDER BY inicio");
while($row3 = mysql_fetch_array($cuenta)){
$ultima_fecha = $row3[2];
}
if ($reserva_inicio > $ultima_fecha){
$query = "INSERT INTO res (moto, inicio, fin, persona ) VALUES ('$array[0]','$reserva_inicio', '$reserva_fin', 'Joaquin' )";
mysql_query($query);
$sigue = FALSE;
?>
<script languaje="javascript">
alert("Reserva hecha !");
location.href = "administrar.php";
</script>
<?
}
?>
<script languaje="javascript">
location.href = "administrar.php";
</script>
<?
}else//NO HAY NINGUNA RESERVA, GUARDAMOS SIN PROBLEMAS
{
$matricula = mysql_query("SELECT matricula FROM motos");
if($row = mysql_fetch_array($matricula)){
//si hay motos metemos la reserva
$query = "INSERT INTO res (moto, inicio, fin, persona ) VALUES ('$array[0]','$reserva_inicio', '$reserva_fin', 'Joaquin' )";
mysql_query($query);
$sigue = FALSE;
?>
<script languaje="javascript">
alert("Reserva hecha !");
location.href = "administrar.php";
</script>
<?
}else{
?>
<script languaje="javascript">
alert("No hay motos !!");
location.href = "administrar.php";
</script>
<?
}
}
}
}else
{
?>
<script languaje="javascript">
alert("Fechas incorrectas!");
location.href = "administrar.php";
</script>
<?
}
mysql_close();
?>