no me graba el insert en la base de datos
Publicado por javier (7 intervenciones) el 21/06/2020 21:27:02
antes de escribir esta pregunta he revuelto a san google para encontrar una respuesta y las que hay no se asemejan, o por lo menos eso creo, a lo que me ocurre. Tengo el siguiente archivo encontrado en la prehistoria, cuando estudiaba php y lo he rescatado del baul de los recuerdos con pequeñas modificaciones de variables, el caso es que no me da error ninguno en vista previa pero no me graba los datos en la base de datos mysql y no encuentro razon alguna para ello. Necesito encarecidamente ayuda, pues es un proyecto que debia de haber acabado hace dos meses. Gracias a todos y todas.
gracias
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<?php
$nombre=$_POST['nombre'];
$apellidos=$_POST['apellidos'];
$email=$_POST['email'];
$direccion=$_POST['direccion'];
$poblacion=$_POST['poblacion'];
$provincia=$_POST['provincia'];
$cp=$_POST['cp'];
$movil=$_POST['movil'];
$adultos=$_POST['adultos'];
$infantiles=$_POST['infantiles'];
$fechareserva=$_POST['fechareserva'];
$horareserva=$_POST['horareserva'];
$alergias=$_POST['alergias'];
// Recibimos por POST los datos procedentes del formulario
$nombre= htmlentities($_POST['nombre']);
$apellidos= htmlentities($_POST['apellidos']);
$email= htmlentities($_POST['email']);
$direccion= htmlentities($_POST['direccion']);
$poblacion= htmlentities($_POST['poblacion']);
$provincia= htmlentities($_POST['provincia']);
$cp= htmlentities($_POST['cp']);
$movil= htmlentities($_POST['movil']);
$adultos= htmlentities($_POST['adultos']);
$infantiles= htmlentities($_POST['infantiles']);
$fechareserva= htmlentities($_POST['fechareserva']);
$horareserva= htmlentities($_POST['horareserva']);
$alergias= htmlentities($_POST['alergias']);
// Procedemos a comprobar que los campos del formulario no estén vacíos
if(empty($_POST['nombre'])){ // comprobamos que el campo nombre no esté vacío
echo "No has ingresado tu nombre. <a href='javascript:history.back();'>Reintentar</a>";
}elseif(empty($_POST['apellidos'])) { // comprobamos que el campo password no esté vacío
echo "No has ingresado tus apellidos. <a href='javascript:history.back();'>Reintentar</a>";
}elseif(empty($_POST['email'])) { // comprobamos que el campo email no esté vacío
echo "El email ingresado no es válido. <a href='javascript:history.back();'>Reintentar</a>";
}elseif(empty($_POST['direccion'])) { // comprobamos que el campo direccion no esté vacío
echo "No has ingresado la direccion. <a href='javascript:history.back();'>Reintentar</a>";
}elseif(empty($_POST['poblacion'])) { // comprobamos que el campo poblacion no este vacio
echo "No has ingresado la poblacion. <a href='javascript:history.back();'>Reintentar</a>";
}elseif(empty($_POST['provincia'])) { // comprobamos que el campo provincia no este vacio
echo "No has ingresado la provincia. <a href='javascript:history.back();'>Reintentar</a>";
}elseif(empty($_POST['cp'])) { // comprobamos que el campo cp no este vacio
echo "No has ingresado el codigo postal. <a href='javascript:history.back();'>Reintentar</a>";
}elseif(empty($_POST['movil'])) { // comprobamos que el campo movil no este vacio
echo "No has ingresado el telefono. <a href='javascript:history.back();'>Reintentar</a>";
}elseif(empty($_POST['adultos'])) { // comprobamos que el campo adultos no este vacio
echo "No has ingresado los adultos. <a href='javascript:history.back();'>Reintentar</a>";
}elseif(empty($_POST['infantiles'])) { // comprobamos que el campo infantiles no este vacio
echo "No has ingresado los niños. <a href='javascript:history.back();'>Reintentar</a>";
}elseif(empty($_POST['fechareserva'])) { // comprobamos que el campo fechareserva no este vacio
echo "No has ingresado la fechareserva. <a href='javascript:history.back();'>Reintentar</a>";
}elseif(empty($_POST['horareserva'])) { // comprobamos que el campo horareserva no este vacio
echo "No has ingresado la horareserva. <a href='javascript:history.back();'>Reintentar</a>";
}elseif(empty($_POST['alergias'])) { // comprobamos que el campo alergias no este vacio
echo "No has ingresado las alergias. <a href='javascript:history.back();'>Reintentar</a>";
}else{
$nombre= mysqli_real_escape_string($link, $_POST['nombre']);
$apellidos= mysqli_real_escape_string($link, $_POST['apellidos']);
$email= mysqli_real_escape_string($link, $_POST['email']);
$direccion= mysqli_real_escape_string($link, $_POST['direccion']);
$poblacion= mysqli_real_escape_string($link, $_POST['poblacion']);
$provincia= mysqli_real_escape_string($link, $_POST['provincia']);
$cp= mysqli_real_escape_string($link, $_POST['cp']);
$movil= mysqli_real_escape_string($link, $_POST['movil']);
$adultos= mysqli_real_escape_string($link, $_POST['adultos']);
$infantiles= mysqli_real_escape_string($link, $_POST['infantiles']);
$fechareserva= mysqli_real_escape_string($link, $_POST['fechareserva']);
$horareserva= mysqli_real_escape_string($link, $_POST['horareserva']);
$alergias= mysqli_real_escape_string($link, $_POST['alergias']);
// comprobamos que el usuario ingresado no haya sido registrado antes
$sql= "SELECT * FROM reservas WHERE nombre='$nombre'";
$result = mysqli_query($link, $sql);
if(isset($_POST['nombre']) && !empty($_POST['nombre']) && isset($_POST['apellidos']) && !empty($_POST['apellidos']) && isset($_POST['email']) && !empty($_POST['email']) && isset($_POST['direccion']) && !empty($_POST['direccion']) && isset($_POST['poblacion']) && !empty($_POST['poblacion']) && isset($_POST['provincia']) && !empty($_POST['provincia']) && isset($_POST['cp']) && !empty($_POST['cp']) && isset($_POST['movil']) && !empty($_POST['movil']) && isset($_POST['adultos']) && !empty($_POST['adultos']) && isset($_POST['infantiles']) && !empty($_POST['infantiles']) && isset($_POST['fechareserva']) && !empty($_POST['fechareserva']) && isset($_POST['horareserva']) && !empty($_POST['horareserva']) && isset($_POST['alergias']) && !empty($_POST['alergias'])){
mysqli_query($link,("INSERT INTO reservas (id, nombre, apellidos, email, direccion, poblacion, provincia, cp, movil, adultos, infantiles, fechareserva, horareserva, alergias, freg) VALUES ('$_POST[nombre]','$_POST[apellidos]','$_POST[email]','$_POST[direccion]','$_POST[poblacion]','$_POST[provincia]','$_POST[cp]','$_POST[movil]','$_POST[adultos]','$_POST[infantiles]','$_POST[fechareserva]','$_POST[horareserva]','$_POST[alergias]',NOW())"));
echo '<script> alert("Reserva registrada");
location.href="index.php";
</script>';
}else{
echo '<script> alert ("Ha ocurrido un error y no se registraron los datos.");
</script>';
}
}
?>
gracias
Valora esta pregunta


0