Foros del Web » Programando para Internet » PHP »

Error al insertar datos de formulario de BD

Estas en el tema de Error al insertar datos de formulario de BD en el foro de PHP en Foros del Web. Hola, estoy desarrollando una pequeña aplicación. Una de las partes consiste en que, al darse de alta un nuevo usuario en la aplicación, éste introduce ...
  #1 (permalink)  
Antiguo 15/11/2011, 06:23
 
Fecha de Ingreso: febrero-2005
Ubicación: Madrid
Mensajes: 549
Antigüedad: 19 años, 9 meses
Puntos: 0
Error al insertar datos de formulario de BD

Hola,

estoy desarrollando una pequeña aplicación. Una de las partes consiste en que, al darse de alta un nuevo usuario en la aplicación, éste introduce una serie de datos (nombre de usuario, contraseña, nombre y e-mail) en un formulario que posteriormente serán insertados en la base de datos.
Tras conectarme con éxito a la base de datos, ejecuto el INSERT de la siguiente manera:
Código:
$sql=sprintf("INSERT INTO tabla VALUES('%s', '%s', '%s', '%s')",
          mysql_real_escape_string($_POST['user']),
          mysql_real_escape_string($_POST['pwd']),
          mysql_real_escape_string($_POST['nombre']),
          mysql_real_escape_string($_POST['email']));
mysql_query($sql);
Pero me da error y no se inserta el nuevo registro en la base de datos. ¿Alguien sabe qué puede ocurrir?
Aparentemente la sintaxis es correcta y no entiendo por qué no funciona.

Gracias de antemano por la ayuda,
Jose
__________________
Nadie dijo que ésto iba a ser fácil
  #2 (permalink)  
Antiguo 15/11/2011, 06:37
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 1 mes
Puntos: 334
Respuesta: Error al insertar datos de formulario de BD

siempre depura tus consultas

mysql_query($sql) or die (mysql_error());
__________________
More about me...
~ @rhyudek1
~ Github
  #3 (permalink)  
Antiguo 15/11/2011, 11:46
 
Fecha de Ingreso: febrero-2005
Ubicación: Madrid
Mensajes: 549
Antigüedad: 19 años, 9 meses
Puntos: 0
Respuesta: Error al insertar datos de formulario de BD

Cita:
Iniciado por Hidek1 Ver Mensaje
siempre depura tus consultas

mysql_query($sql) or die (mysql_error());
Mil gracias! Simplemente me daba error porque estaba tratando de insertar una clave primaria duplicada :((

Saludos,
Jose
__________________
Nadie dijo que ésto iba a ser fácil

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 14:07.