PHP - ¿No me almacena informacion en la base de datos php my admin mi pagina web?

 
Vista:

¿No me almacena informacion en la base de datos php my admin mi pagina web?

Publicado por sebastian galindo (1 intervención) el 19/03/2024 23:20:06
hola buenas tardes, he creado una pagina en html y la trato de conectar para que almacene la informacion que registro en la pagina y que esta se almacene en la base de datos usando phpmy admin y xampp pero no logro que se almacene.

este es el codigo
el de la pagina index:
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
<!DOCTYPE html>
<html>
<head>
<title>Ingresar datos</title>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="estilo.css">
</head>
<body>
	<form method="post">
		<h1>SISTEMA DE MEJORA CONTINUA</h1>
		<input type="text" name="numempleado" placeholder="numero del empleado">
		<input type="text" name="problema" placeholder="Problema Encontrado">
		 <hr width="100%">
		<input type="text" name="evento" placeholder="Cual es el Evento">
		 <hr width="100%">
		 <br>
		 <p>Metodologia</p>
		<select name="metodologia" placeholder="Metodologia">
			<option>A3</option>
			<option>PDCA</option>
			<option>DMAIC</option>
			<option>8DS</option>
		</select>
		<input type="text" name="cliente" placeholder="Cual es el cliente">
		 <hr width="100%">
		<input type="text" name="proceso" placeholder="Que proceso se va a hacer">
		 <hr width="100%">
		 <br>
		 <p>Fecha de inicio</p>
		<input type="date" name="inicio" placeholder="Fecha de Inicio">
		 <hr width="100%">
		 <br>
		 <p>Fecha de Termino</p>
		<input type="date" name="fin" placeholder="Fecha de termino">
		 <hr width="100%">
		<input type="text" name="comentarios" placeholder="Ingrese algun comentario">
		<input type="submit" name="registrar" value="enviar">
		<input type="reset" name="borrar" value="limpiar">
<script>
		const { Client } = require("pg");
 
const client = new Client(process.env.DATABASE_URL);
 
(async () => {
  await client.connect();
  try {
    const results = await client.query("SELECT NOW()");
    console.log(results);
  } catch (err) {
    console.error("error executing query:", err);
  } finally {
    client.end();
  }
})();
</script>
	</form>
	<?php
include("registrar.php");
	?>
	</body>
</html>

Este es el de el insertar los datos dentro de la tabla de xampp
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
<?php
 
include("con_db.php");
if ($conex) {
	echo "todo correcto";
}
if (isset($_POST['registrar'])) {
	if (strlen($_POST['numempleado']) => 1 && strlen($_POST['problema'])=>1 &&
    strlen($_POST['evento'])=>1 &&
    strlen($_POST['metodologia'])=>1 &&
    strlen($_POST['cliente'])=>1 &&
    strlen($_POST['proceso'])=>1 &&
    strlen($_POST['inicio'])=>1 &&
    strlen($_POST['fin'])=>1 &&
    strlen($_POST['comentarios'])=>1) {
 
 
$numempleado=trim($_POST['numempleado']);
$problema=trim($_POST['problema']);
$evento=trim($_POST['evento']);
$metodologia=trim($_POST['metodologia']);
$cliente=trim($_POST['cliente']);
$proceso=trim($_POST['proceso']);
$inicio=trim($_POST['inicio']);
$fin=trim($_POST['fin']);
$comentarios=trim($_POST['comentarios']);
$consulta = "INSERT INTO datos(numempleado, problema, evento, metodologia, cliente, proceso, inicio, fin, comentarios) VALUES ('$numempleado','$problema','$evento','$metodologia','$cliente','$proceso','$inicio','$fin','$comentarios',)";
	$resultado=mysql_query($conex,$consulta);
	if ($resultado) {
		?>
        <h3 class="ok">Has ingresado los datos de manera correcta</h3>
		<?php
	}else{
		?>
 <h3 class="bad">Ha ocurrido un error</h3>
 <?php
	}
 
	}else{
	?>
 <h3 class="bad">completa los campos</h3>
 <?php
 
 
 
?>

Y este es el codigo de la conexion al servidor de xampp:
1
2
3
4
5
6
<?php
 
$conex=mysqli_connect("localhost","root","","datos");
 
 
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Ivan

¿No me almacena informacion en la base de datos php my admin mi pagina web?

Publicado por Ivan (118 intervenciones) el 20/03/2024 09:00:50
Hola,

está bién que compartas el código pero también estaría bién si comentaras el error que tienes, de conexión a la DB, de JavaScript, de PHP, de formulario, etc. Para guiar un poco la búsqueda.

A primera vista se puede apreciar algún error de sintaxis y lógica que podría sumarse a otros que desconozco sin un examen más minucioso.

Error de sintaxis en la consulta SQL: En tu archivo "registrar.php", hay un error de sintaxis en la consulta SQL. Tienes una coma adicional al final de la lista de columnas en la consulta INSERT. Deberías quitar esa coma.

Uso incorrecto de funciones de cadena en PHP: En tu archivo "registrar.php", estás usando => en lugar de >= para comparar longitudes de cadenas. El operador correcto para comparar longitudes de cadenas en PHP es >=.

Uso de funciones de MySQL obsoletas: Estás utilizando funciones de MySQL obsoletas (mysql_query) en lugar de las funciones de MySQLi (mysqli_query) o PDO (PDO::query) que se recomiendan para nuevas aplicaciones.

Falta cierre de llave en el archivo "registrar.php": Al final del archivo "registrar.php", falta una llave de cierre } para cerrar el bloque if (isset($_POST['registrar'])).

Una vez corregidos estos errores estaría bien saber a partir de qué punto empieza a fallar el código e identificar mejor el problema.

Un saludo!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar