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