Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] no inserta registros en la bd este codigo

Estas en el tema de no inserta registros en la bd este codigo en el foro de PHP en Foros del Web. hola estimados internautas del foro imploro su ayuda y sapiencia. soy nuevo en el php el siguiente script no logra añadir nuevos registros. en el ...
  #1 (permalink)  
Antiguo 01/02/2013, 22:12
 
Fecha de Ingreso: noviembre-2012
Ubicación: sn luis potosi
Mensajes: 7
Antigüedad: 11 años, 5 meses
Puntos: 0
Exclamación no inserta registros en la bd este codigo

hola estimados internautas del foro imploro su ayuda y sapiencia. soy nuevo en el php
el siguiente script no logra añadir nuevos registros. en el formulario solo pido 3 datos del usuario: nombre completo, su login, y password y yo añado el valor ACTIVO en el campo status y valor U en el campo PRIV. donde esta el problema??? ya me volvi loco ! Por favorrr


<?php
if ($enviar) {
// process form
$link = mysql_connect("localhost", "nscomput_sedesol", "sedesol");
mysql_select_db("nscomput_sedesol",$db);
$sql = "INSERT INTO usuario (id_usuario, nombre_completo, usuario, pass, status, priv) ".
"VALUES ('','$nombre', '$usuario', '$pass', 'ACTIVO', 'u')";
$result = mysql_query($sql);
echo "$result";
echo "¡Gracias! Hemos recibido sus datos.\n";
}else{
?>

<form method="post" action="insert.php">
Nombre :<input type="Text" name="nombre"><br>
Usuario:<input type="Text" name="usuario"><br>
Pass :<input type="Text" name="pass"><br>

<input type="Submit" name="enviar" value="Aceptar información">
</form>

<?php
} end if
?>
  #2 (permalink)  
Antiguo 05/02/2013, 02:26
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: no inserta registros en la bd este codigo

Este es un problema de PHP no de mysql.

El problema esta en que debes leer lo que recibes del formulario

Código PHP:
Ver original
  1. $sql = "INSERT INTO usuario (nombre_completo, usuario, pass, status, priv) ".
  2. "VALUES ('".$_POST["nombre"]."', '".$_POST["usuario"]."', '".$_POST["pass"]."', 'ACTIVO', 'u')";

Otro tema es que estas tratando el password como texto generalmente se encripta....

SHA1($_POST["pass"])

seria una opción....

Entiendo que id_usuario es auto incremental por lo que no es necesario que lo pongas en la query.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 07/02/2013, 00:34
 
Fecha de Ingreso: noviembre-2012
Ubicación: sn luis potosi
Mensajes: 7
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: no inserta registros en la bd este codigo

Haloo. Muchas gracias por tu ayuda efectivamente el problema estaba en la lectura de lo sdatos de los controles del formulario. gracias por tu colaboracion generosa !!!
dejo el codigo para referencia...saludos cordiales...Quimfv


$sql = "INSERT INTO usuario (id_usuario, nombre_completo, mail, usuario, pass, status, priv) VALUES ('','".$_POST['nombre']."', '".$_POST['mail']."','".$_POST['usuario']."', '".$_POST['pass']."', 'ACTIVO', 'u')";
$result = mysql_query($sql,$link);
if ($result){
echo "Datos ingresados correctamente.";

Etiquetas: campos, insert, mysql, post, registros
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 15:51.