PHP - no se insertan datos a base de datos phpmyadmin

 
Vista:
sin imagen de perfil
Val: 11
Ha aumentado su posición en 16 puestos en PHP (en relación al último mes)
Gráfica de PHP

no se insertan datos a base de datos phpmyadmin

Publicado por omar (6 intervenciones) el 26/10/2020 19:05:46
hola como estan tengo un problema resulta que estoy realizando un crud en php boostrao js css, y php
hast ahi todo bien incluso me conecta al la web sin dramas, el problema se viene cuando quiero insertar datos a mi base de datos, me dice aque estoy conectado y que envie los datos, pero no aparecen los registros en la base de datos, consulta a que se deb y sia lguien me puede orientar a resolverlo se agradeceria:
dejo el codigo de coneccion y index.php

coneccion .php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
 
#conexion a la base de datos en  mysql
$dbhost = 'localhost';
$dbname = 'condominio';
$dbusername = 'root';
$dbpassword = '';
$servidor="mysql:dbname=condominio;host=localhost";
#usuario="root";
#$password="";
 
#validamos si la conexion es exitosa
try{
	#$pdo= new PDO($servidor,$usuario,$password);
	$pdo= new PDO("mysql:host=$dbhost;dbname=$dbname",$dbusername,$dbpassword);
	echo "Conectado..";
 
}catch(PDOException $e){
 
	echo "Conexion mala :( ".$e->getMessage();
 
}


index.php

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
95
96
97
98
99
<?php
//print_r($_POST);
$txtID=(isset($_POST["txtID"]))?$_POST["txtID"]:"";
$txtNombre=(isset($_POST["txtNOMBRE"]))?$_POST["txtNOMBRE"]:"";
$txtRut=(isset($_POST["txtRUT"]))?$_POST["txtRUT"]:"";
$txtDireccion=(isset($_POST["txtDIRECCION"]))?$_POST["txtDIRECCION"]:"";
$accion=(isset($_POST["accion"]))?$_POST["accion"]:"";
 
include ("./coneccion.php");
 
 switch($accion){
    case "btnAgregar":
    $ins =$pdo->prepare("INSERT INTO usuarios(NOMBRE,RUT,DIRECCION) VALUES (:NOMBRE,:RUT,:DIRECCION) ");
 
        $ins->bindParam(':NOMBRE',$txtNOMBRE);
        $ins->bindParam(':RUT',$txtRUT);
        $ins->bindParam(':DIRECCION',$txtDIRECCION);
 
	    $ins->execute();
	echo $txtID;
    echo "presionaste btnAgregar";
    break;
    case "btnModificar":
   echo $txtID;
     echo "presionaste btnModificar";
    break;
 
    case "btnEliminar":
   echo $txtID;
     echo "presionaste btnEliminar";
    break;
 
    case "btnCancelar":
     echo $txtID;
     echo "presionaste btnCnacelar";
    break;
 }
 $informar=$pdo->prepare("SELECT * FROM usuarios where 1");
 $informar->execute();
 $listausuarios=$informar->fetchAll(PDO::FETCH_ASSOC);
 print_r($listausuarios);
 
 
 
?>
<!doctype html>
<html lang="es">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js"> </script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.min.js"></script>
    <!--link rel="stylesheet" type="text/css" href="bootstrap/css/esitlos.css"-->
 
    <title>admi condominio</title>
</head>
<body>
	<div class="container">
<form action=""  method="POST" ectype="multipart/form-data">
	<br>
<label for="">Id:</label>
<input type="text" name="txtID" placeholder="" id="txtID" required="">
<br>
 
<label for="">Nombre:</label>
<input type="text" name="txtNOMBRE" placeholder="" id="txtNOMBRE" required="">
<br>
 
<label for="">Rut:</label>
<input type="text" name="txtRUT" placeholder="" id="txtRUT" required="">
<br>
 
<label for="">Direccion:</label>
<input type="text" name="txtDIRECCION" placeholder="" id="txtDIRECCION" required="">
<br>
<button value="btnAgregar" type="submit" name="accion">Agregar</button>
<button value="btnModificar" type="submit" name="accion">Modificar</button>
<button value="btnEliminar" type="submit" name="accion">Eliminar</button>
<button value="btnCancelar" type="submit" name="accion">Cancelar</button>
</form>
<div class="row">
	<table>
		<thead>
			<tr>
				<th>Nombre</th>
				<th>Rut</th>
				<th>Direccion</th>
<?php
foreach($listausuarios as usuarios){
    <tr>
    <td><?php echo $usuarios['NOMBRE']></td>
    <td><?php echo $usuarios['RUT']></td>
    <td><?php echo $usuarios['DIRECCION']></td>
    <td><input type="button" value="Seleccionar" name="accion"></td>
    </tr>
<?php } ?>
</body>
</html>

desde ya se gradece su apoyo
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
sin imagen de perfil

no se insertan datos a base de datos phpmyadmin

Publicado por anonymous (53 intervenciones) el 26/10/2020 19:20:49
Para poder replicar el error, tendríamos que tener tu Misma BD instalada y ejecutar el archivo .php para hacerle un debug.

Lo que puedes hacer es intentar realizar el mismo Insert que efectúas desde PHP, hacerlo directamente en el motor, haber que sucede.

Si inserta en el motor, probablemente sea que en tu PHP hay algún valor que está llegando nulo, en el post se está perdiendo, y si en tu BD fue declarado como Not Null, por ahí te falla desde luego; pero pueden ser muchas otras cosas.

Te recomiendo que actives el modo de depuración en tu PHP, si trabajas con Xamp busca la parte que se refiere a Xdebug en el php.ini
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar