Tengo un problema y es que no me recoge la segunda condicion que pongo en el IF... siempre interpreta que como la primera se cumple, se hace.
Mi código es este.....
Código PHP:
<?php
// Primero comprobamos que ningún campo esté vacío y que todos los campos existan.
if(isset($_POST['the_date']) && !empty($_POST['the_date']) &&
isset($_POST['horario']) && !empty($_POST['horario']) &&
isset($_POST['id_item']) && !empty($_POST['id_item']) &&
isset($_POST['salida']) && !empty($_POST['salida']) &&
isset($_POST['destino']) && !empty($_POST['destino']) &&
isset($_POST['usuario']) && !empty($_POST['usuario']) &&
isset($_POST['contacto']) && !empty($_POST['contacto']) &&
isset($_POST['correo']) && !empty($_POST['correo'])) {
// Si entramos es que todo se ha realizado correctamente
$link = mysql_connect("IP","administrador","***");
mysql_select_db("coches",$link);
$ssql = "SELECT * FROM bookings_items WHERE id_coche='" . $_POST['id_item'] . "'";
$rs = mysql_query($ssql,$link) or die (mysql_error());
$row=mysql_fetch_array($rs);
$coche=$row['coche'];
$query = "SELECT horario FROM bookings WHERE the_date='" . $_POST['the_date'] . "' and id_item='". $_POST['id_item'] . "'";
$puesto=$row[1];
if($resultado = mysql_query($query)){
if((mysql_num_rows($resultado) != 0) and ($_POST['horario'] = 'C')) {
echo "<script language='javascript'>window.location.href='nodisponible.php'</script>";
}
elseif((mysql_num_rows($resultado) != 0) and ($puesto = $_POST['horario'] )) {
echo "<script language='javascript'>window.location.href='nodisponible.php'</script>";
}else{
$to .= $_POST['correo'];
$subject .= "Reserva Coche\n";
$cuerpo = "Estos son los datos de su reserva\n";
$message .= "Fecha: " . $_POST['the_date'] . "\n";
$message .= "Salida: " . $_POST['salida'] . "\n";
$message .= "Horario: " . $_POST['horario'] . "\n";
$message .= "Coche: ". $coche ."\n";
//$message .= "Coche: ". $coche ."\n";
$message .= "Salida: " . $_POST['salida'] . "\n";
$message .= "Destino: " . $_POST['destino'] . "\n";
$message .= "Para cancelar su reserva o cualquier consulta llame al 388318\n";
$cabeceras .= "From: \r\n";
// Mail it
mail($to, $subject, $message,$cabeceras);
// Con esta sentencia SQL insertaremos los datos en la base de datos
mysql_query("INSERT INTO bookings (the_date,horario,id_item,salida,destino,usuario,contacto,correo) VALUES ('{$_POST['the_date']}','{$_POST['horario']}','{$_POST['id_item']}','{$_POST['salida']}','{$_POST['destino']}','{$_POST['usuario']}','{$_POST['contacto']}','{$_POST['correo']}')",$link) or die (mysql_error());
// Ahora comprobaremos que todo ha ido correctamente
$my_error = mysql_error($link);
if(!empty($my_error)) {
echo "<script language='javascript'>window.location.href='error.php'</script>";
} else {
echo "<script language='javascript'>window.location.href='reservado.php'</script>";
}
}
}
}else{
echo "<script language='javascript'>window.location.href='faltadatos.php'</script>";
}
?>
Muchas gracias por todo!! :)