Ver Mensaje Individual
  #9 (permalink)  
Antiguo 09/09/2010, 03:14
ommm
 
Fecha de Ingreso: septiembre-2010
Mensajes: 92
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: Impedir dos reservas para el mismo día

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";
    }
?>