Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/09/2010, 03:44
neverlan87
 
Fecha de Ingreso: septiembre-2010
Mensajes: 7
Antigüedad: 16 años
Puntos: 0
Pregunta Impedir dos reservas para el mismo día

Buenas, estoy empezando en esto de php y me a surgido una pequeña duda.
Tengo un codigo para la reserva de un coche, y me permite registrar los datos en la base de datos, después me los muestra bien en el calendario etc...

Ahora he intentado evitar que puedan hacerse dos reservas para el mismo día, pero me es imposible. Además de tener en cuenta el campo the_date, he de tener en cuenta el id_item que corresponde al coche, ya que hay más de uno.

Este es el código que funciona pero sin evitar que haya dos registros iguales.
Alguien me podría ayudar ??? MUCHAS GRACIAS.




Código PHP:
<?
    
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'])) {
        

        
$link = mysql_connect("****","***","***");
        
mysql_select_db("pruebasa_coches",$link);

        
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);

        
$my_error = mysql_error($link);

        if(!empty(
$my_error)) {

            echo 
"Ha habido un error al insertar los valores. $my_error";

        } else {

            echo 
"HA RERVADO EL VEHÍCULO";

        }

    } else {

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

    }

?>


El código que estaba intentando utilizar para evitar dos registros del mismo coche el mismo día era:

Código PHP:
$query = "SELECT id,the_date FROM bookings WHERE the_date=$the_date";
        if(
$resultado = mysql_query($query)){
        
        if(
mysql_num_rows($resultado) > 0){
        
        echo 
"hay uno";
        
                }else{((((
aquí ya lo demás)))) 

Pero tenía problemas con los corchetes...GRACIAS