Sigo con mi problema de los parentesis. Ahora, me reconoce que hay un día ya reservado, hasta ahí perfecto. Pero cuando reservo un día que esta libre me dice que
reservado y que además hay uno, es como si me entrara en la primera del if, y en el else.
Este es mi código. Muchas gracias de antemano
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['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'])) {
// Si entramos es que todo se ha realizado correctamente
$link = mysql_connect("localhost","++","++");
mysql_select_db("pruebasa_coches",$link);
$query = "SELECT * FROM bookings WHERE the_date='" . $_POST['the_date'] . "' and id_item='". $_POST['id_item'] . "'";
if($resultado = mysql_query($query)){
if(mysql_num_rows($resultado) == 0){
// Con esta sentencia SQL insertaremos los datos en la base de datos
mysql_query("INSERT INTO bookings (the_date,id_item,salida,destino,usuario,contacto) VALUES ('{$_POST['the_date']}','{$_POST['id_item']}','{$_POST['salida']}','{$_POST['destino']}','{$_POST['usuario']}','{$_POST['contacto']}')",$link) or die (mysql_error());
// Ahora comprobaremos que todo ha ido correctamente
$my_error = mysql_error($link);
if(!empty($my_error)) {
echo "Ha habido un error al insertar los valores. $my_error";
} else {
echo "ha reservado el coche";// ME ENTRA AQUI Y LUEGO SE VA ...
}
}
}
else{
}echo "hay uno";// AQUI.
}
else{
echo "Error, no ha introducido todos los datos";
}
?>