Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/09/2010, 03:44
neverlan87
 
Fecha de Ingreso: septiembre-2010
Mensajes: 7
Antigüedad: 13 años, 7 meses
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