Foros del Web » Programando para Internet » PHP »

no logro la insercion de datos en phpmyadmin!

Estas en el tema de no logro la insercion de datos en phpmyadmin! en el foro de PHP en Foros del Web. porfavor necesito ayuda! no he podido insertar datos a mi base de datos, ya he revisado varias veces el código y no entiendo porque no ...
  #1 (permalink)  
Antiguo 15/07/2012, 18:25
 
Fecha de Ingreso: julio-2012
Ubicación: Guatemala
Mensajes: 99
Antigüedad: 11 años, 9 meses
Puntos: 2
Exclamación no logro la insercion de datos en phpmyadmin!

porfavor necesito ayuda! no he podido insertar datos a mi base de datos, ya he revisado varias veces el código y no entiendo porque no logra insertar los datos :s les dejo el codigo para que puedan ayudarme:

<?php
require_once ("conexion1.php");
if (isset ($_POST [ ' NOMBRE ' ] ) && !empty ( $_POST[ ' NOMBRE ' ] ) &&
isset ( $_POST [ ' PW ' ] ) && !empty ( $_POST[ ' PW ' ] ) )

{
$conexion = mysql_connect($Host, $User,$Pass) or die ("problemas al conectar");
mysql_select_db($BD,$conexion) or die ("problemas al conectar la bd");
return $conexion;

mysql_query("INSERT INTO codigof (NOMBRE, PW) VALUES ( '$_POST[NOMBRE]','$_POST[PW]' )", $conexion);
echo "datos insertados";
}else{
echo "problemas al insertar datos";

}

?>


y el html

<html>
<body>

<form action="insert4.php" method="post" name="form">


<input type="text" name="NOMBRE"/><br><br>
<input type="password" name="PW"/><br><br>
<input type="submit" name="button" id="button" value="Enviar" />

</form>

</body>
</html>
  #2 (permalink)  
Antiguo 15/07/2012, 18:46
Avatar de topo_bionico  
Fecha de Ingreso: junio-2012
Mensajes: 89
Antigüedad: 11 años, 10 meses
Puntos: 20
Respuesta: no logro la insercion de datos en phpmyadmin!

Suponiendo que los nombres de tabla y campos están bien, las variables POST no tienen las comillas simples.

Pusiste $_POST[NOMBRE] en vez de $_POST['NOMBRE']
Código PHP:
Ver original
  1. mysql_query("INSERT INTO codigof (NOMBRE, PW) VALUES ( '$_POST['NOMBRE']','$_POST['PW']' )", $conexion);

Consejo: Limpia las variables antes de mandarlas a la base de datos sino podes sufrir un ataque SQL Inyection

Esto:
Código PHP:
Ver original
  1. mysql_query("INSERT INTO codigof (NOMBRE, PW) VALUES ( '$_POST['NOMBRE']','$_POST['PW']' )", $conexion);

Por esto:
Código PHP:
Ver original
  1. $nombre=mysql_real_escape_string($_POST['NOMBRE']);
  2. $pw=mysql_real_escape_string($_POST['PW']);
  3.  
  4. mysql_query("INSERT INTO codigof (NOMBRE, PW) VALUES ( '$nombre','$pw' )", $conexion);
  #3 (permalink)  
Antiguo 15/07/2012, 20:08
 
Fecha de Ingreso: septiembre-2008
Mensajes: 16
Antigüedad: 15 años, 6 meses
Puntos: 3
Respuesta: no logro la insercion de datos en phpmyadmin!

Hola ANDRESDD, para conocer en detalle el error que tienes sería bueno que donde tienes

Código PHP:
Ver original
  1. mysql_query("INSERT INTO codigof (NOMBRE, PW) VALUES ( '$_POST[NOMBRE]','$_POST[PW]' )", $conexion);

lo complementes un poco de la siguiente manera:

Código PHP:
Ver original
  1. $resultadoConsulta = mysql_query("INSERT INTO codigof (NOMBRE, PW) VALUES ( '$_POST[NOMBRE]','$_POST[PW]' )", $conexion);
  2. if(!$resultadoConsulta){
  3. }

con eso ya tendrás más pistas del error que estarías cometiendo
  #4 (permalink)  
Antiguo 15/07/2012, 21:33
 
Fecha de Ingreso: julio-2012
Ubicación: Guatemala
Mensajes: 99
Antigüedad: 11 años, 9 meses
Puntos: 2
Respuesta: no logro la insercion de datos en phpmyadmin!

muchas muchas gracias a ambos por su pronta respuesta, seguí los consejos que me plantearon pero el problema persiste, al presionar el boton de Enviar el mensaje que me despliega es el que coloqué en el codigo php "problemas al insertar datos" sin embargo no he podido arreglar esto... no sé si debiera configurar algo más en phpmyadmin?? porque no veo que estoy haciendo mal :s
  #5 (permalink)  
Antiguo 15/07/2012, 22:05
 
Fecha de Ingreso: septiembre-2008
Mensajes: 16
Antigüedad: 15 años, 6 meses
Puntos: 3
Respuesta: no logro la insercion de datos en phpmyadmin!

trata de cambiar

Código PHP:
Ver original
  1. if (isset ($_POST [ ' NOMBRE ' ] ) && !empty ( $_POST[ ' NOMBRE ' ] ) &&
  2. isset ( $_POST [ ' PW ' ] ) && !empty ( $_POST[ ' PW ' ] ) )

por

Código PHP:
Ver original
  1. if (isset ($_POST[ 'NOMBRE'] ) && ( $_POST['NOMBRE']!="") &&
  2. isset ($_POST[ 'PW' ]) && ( $_POST['PW']!="") )

y trata de siempre mostrar el mensaje de error:

Código PHP:
Ver original
  1. $conexion = mysql_connect($Host, $User,$Pass) or die(mysql_error());
  2. mysql_select_db($BD,$conexion) or die (mysql_error());

Última edición por el_crespo; 15/07/2012 a las 22:10
  #6 (permalink)  
Antiguo 15/07/2012, 22:58
 
Fecha de Ingreso: julio-2012
Ubicación: Guatemala
Mensajes: 99
Antigüedad: 11 años, 9 meses
Puntos: 2
Respuesta: no logro la insercion de datos en phpmyadmin!

gracias el_crespo hice las correcciones, pero me sigue tirando el mismo error.. incluso borre las tablas y la base de datos para comenzar desde cero pero no tuve exito
  #7 (permalink)  
Antiguo 16/07/2012, 06:43
Avatar de topo_bionico  
Fecha de Ingreso: junio-2012
Mensajes: 89
Antigüedad: 11 años, 10 meses
Puntos: 20
Respuesta: no logro la insercion de datos en phpmyadmin!

Cita:
Iniciado por ANDRESDD Ver Mensaje
gracias el_crespo hice las correcciones, pero me sigue tirando el mismo error.. incluso borre las tablas y la base de datos para comenzar desde cero pero no tuve exito
Proba con esto:
Código PHP:
Ver original
  1. mysql_query("INSERT INTO `codigof` (`NOMBRE`, `PW`) VALUES ( '$_POST['NOMBRE']','$_POST['PW']' )", $conexion);
  #8 (permalink)  
Antiguo 16/07/2012, 11:04
Avatar de p414  
Fecha de Ingreso: agosto-2009
Ubicación: casi casi casi... a un lado de la cuna...
Mensajes: 575
Antigüedad: 14 años, 7 meses
Puntos: 44
Respuesta: no logro la insercion de datos en phpmyadmin!

Cita:
Iniciado por el_crespo Ver Mensaje
Hola ANDRESDD, para conocer en detalle el error que tienes sería bueno que donde tienes

Código PHP:
Ver original
  1. mysql_query("INSERT INTO codigof (NOMBRE, PW) VALUES ( '$_POST[NOMBRE]','$_POST[PW]' )", $conexion);

lo complementes un poco de la siguiente manera:

Código PHP:
Ver original
  1. $resultadoConsulta = mysql_query("INSERT INTO codigof (NOMBRE, PW) VALUES ( '$_POST[NOMBRE]','$_POST[PW]' )", $conexion);
  2. if(!$resultadoConsulta){
  3. }

con eso ya tendrás más pistas del error que estarías cometiendo

Sí hiciste lo que te dijeron acá??? y sigue sin mostrarte el error?????
__________________
Desde hace tiempo estoy esperandote... bienvenido mi pequeño Diego!!!
  #9 (permalink)  
Antiguo 17/07/2012, 09:13
 
Fecha de Ingreso: julio-2012
Ubicación: Guatemala
Mensajes: 99
Antigüedad: 11 años, 9 meses
Puntos: 2
Respuesta: no logro la insercion de datos en phpmyadmin!

finalmente! agradezco a todos su ayuda, debo decirles que no logré determinar exactamente el error, lo que hice fue borrar todo y empezar desde cero... en una tabla de la base de datos tenía una columna con el mismo nombre que la base datos, no sé en realidad si eso hizo que causara un error, pero terminé cambiándolo por otro... finalmente funcionó... muchas gracias!!
  #10 (permalink)  
Antiguo 17/07/2012, 11:38
Avatar de p414  
Fecha de Ingreso: agosto-2009
Ubicación: casi casi casi... a un lado de la cuna...
Mensajes: 575
Antigüedad: 14 años, 7 meses
Puntos: 44
Respuesta: no logro la insercion de datos en phpmyadmin!

gracias a ti por dejar la solución :D saludos
__________________
Desde hace tiempo estoy esperandote... bienvenido mi pequeño Diego!!!

Etiquetas: mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:47.