no me ejecuta el insert into
Publicado por javier (7 intervenciones) el 20/06/2020 21:22:17
hola, buenas. Estoy haciendo un programa en el que se me insertarian datos en la base pero no me ejecuta la entrada de datos en la base. Pongo el archivo a ver que es lo que falla. El programa trata de reservas on line
Gracias por vuestra ayuda
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
//Seleccionar la base de datos
$db=mysqli_select_db($link,"proyecto");
//crear las variables para los campos de textos
$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'];
//crear una consulta
$sql="INSERT INTO reservas1 (nombre, apellidos, email, direccion, poblacion, provincia, cp, movil, adultos, infantiles, fechareserva, horareserva, alergias, freg) VALUES (null,?,?,?,?,?,?,?,?,?,?,?,?,?,?, NOW())";
$resultado = mysqli_prepare($link, $sql);
$stmt = mysqli_stmt_bind_param($resultado, 'ssssssiiiiiiss',$nombre, $apellidos, $email, $direccion, $poblacion, $provincia, $cp, $movil, $adultos, $infantiles, $fechareserva, $horareserva, $alergias, $freg);
$stmt = mysqli_stmt_execute($link,$resultado);
if($stmt == false){
echo "Error al ejecutar la consulta";
}else{
echo '<script> alert("Reserva registrada");
location.href="index.php";
</script>';
mysqli_stmt_close($resultado);
}
//ejecutar la consulta
$my_error=mysqli_error($link);
//verificar
if(!empty($my_error)) {
echo "Ha habido un error al insertar los valores. $my_error";
} else{
echo "Los datos han sido introducidos satisfactoriamente";
}
?>
Gracias por vuestra ayuda
Valora esta pregunta


0