Conexión a base de datos
Publicado por Lucas (46 intervenciones) el 25/04/2020 17:01:04
Sigo intentando realizar un formulario que conecte con una base de datos MYSQL, en este caso estoy intentando con programación orientada a objetos. Hay un error que no me permite conectar con el servidor pero no lo logro identificar.
Adjunto los archivos para que lo puedan analizar, gracias de antemano!
Formulario HTML:
Documento PHP:

Adjunto los archivos para que lo puedan analizar, gracias de antemano!
Formulario HTML:
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
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Formulario</title>
</head>
<body>
<form name="form" method="post" action="formulario.php">
<div class="comunes">
<label for="fecha">Fecha</label>>
<input type="date" name="fecha">
<label for="lote">Lote</label>
<input name="lote" type="text">
</div>
<div class="cuerpo">
<label for="nombre">Nombre<input type="text" name="nombre"></label>
<input type="number" name="elemento1">
<input type="number" name="elemento2">
<input type="number" name="elemento3">
<input type="submit" value="Listo" name="listo">
</div>
</div>
</from>
</body>
</html>
Documento PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
if(isset($_POST["listo"])){
$nombre=$_POST["nombre"];
$fecha=$_POST["fecha"];
$elemento1=$_POST["elemento1"];
$elemento2=$_POST["elemento2"];
$elemento3=$_POST["elemento3"];
$lote=$_POST["lote"];
$suma=$elemento1+$elemento2+$elemento3;}
$conexion= new mysqli ("localhost", "root", "", "formulario");
if($conexion->errno){
echo "fallo de conexión" . $conexion->connect_errno;
}
$conexion->set_charset("utf8");
$insertar="INSERT INTO DATOS(LOTE, FECHA, NOMBRE, ELMENTO1, ELEMENTO2, ELEMENTO3, SUMA) VALUES('$lote',$fecha, '$nombre', $elemento1, $elemento2, $elemento3, $suma)";
$ejecucion=$conexion->query($insertar);
if($conexion->errno){
echo "fallo la conexión" . $conexion->connect_errno; //ESTE ES EL QUE SE IMPRIME EN PANTALLA, NO EL ANTERIOR
}
?>

Valora esta pregunta


0