Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/09/2010, 04:13
neverlan87
 
Fecha de Ingreso: septiembre-2010
Mensajes: 7
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Impedir dos reservas para el mismo día

EL CÓDIGO ES:

Código 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 id_item=$id_item AND the_date='$the_date'";
        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);

        
// 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";
        }
        }
        }else{
            
            
            echo 
"hay uno";
        }

    } else {

        echo 
"Error, no ha introducido todos los datos";

    }

?>
Y ahora siempre me dice que hay ya un registro... aunque no lo haya.
Creo que es problema de los }