Foros del Web » Programando para Internet » PHP »

Añadir un usuario a la BD.

Estas en el tema de Añadir un usuario a la BD. en el foro de PHP en Foros del Web. Intento crear una funcion para añadir usuarios a la DB Código PHP: function  adduser  ( $nombre , $apellidos , $email , $pass , $db_name ){ ...
  #1 (permalink)  
Antiguo 15/08/2007, 15:40
 
Fecha de Ingreso: marzo-2005
Ubicación: Madrid
Mensajes: 233
Antigüedad: 19 años, 1 mes
Puntos: 5
Añadir un usuario a la BD.

Intento crear una funcion para añadir usuarios a la DB

Código PHP:
function adduser ($nombre,$apellidos,$email,$pass,$db_name){

    
$hash md5($pass);
    
$datedate("Y/m/d");
    
$confcode "confcode";
    
    
$sql " INSERT INTO `".$db_name."`.(`id` ,`nombre` ,`hash` ,
            `confirmed` ,`email` ,`registred` ,`apellidos` ,`confcode`)
            VALUES (NULL , '"
.$nombre."', '".$hash."', '0', '".$email."', '".$date."', '".$apellidos."', '".$confcode."')";
    
    
mysql_query($sql) or die (mysql_error());
    } 
Invoco la funcion desde un lugar donde ya tengo la conexion echa.

Código PHP:
adduser ($_POST["nombre"],$_POST["apellidos"],$_POST["email"],$_POST["pass1"],$db_name); 
A lo que el servidor me dice :
Código:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(`id` ,`nombre` ,`hash` , `confirmed` ,`email` ,`registred` ,`apellidos` ,`c' at line 1
Un saludo y gracias por su tiempo.

Última edición por ikarush; 15/08/2007 a las 15:52
  #2 (permalink)  
Antiguo 15/08/2007, 15:45
Avatar de ferbux  
Fecha de Ingreso: mayo-2007
Ubicación: por ahí intentado ayudar
Mensajes: 823
Antigüedad: 17 años
Puntos: 6
Re: Añadir un usuario a la BD.

ke problema te genera tu código? perdon ya lo vi
__________________
"Eres grande por que caminas entre gigantes"
  #3 (permalink)  
Antiguo 15/08/2007, 15:49
Avatar de ferbux  
Fecha de Ingreso: mayo-2007
Ubicación: por ahí intentado ayudar
Mensajes: 823
Antigüedad: 17 años
Puntos: 6
Re: Añadir un usuario a la BD.

Hola puedes hacerlo de esta forma:


$ins="INSERT INTO tu tabla (campo1,campon) VALUES ('".$var1."','".$varn."')";
$res = mysql_query($ins) or die('Consulta fallida: ' . mysql_error());

me comentas como te fue. salu2
__________________
"Eres grande por que caminas entre gigantes"
  #4 (permalink)  
Antiguo 15/08/2007, 15:55
 
Fecha de Ingreso: marzo-2005
Ubicación: Madrid
Mensajes: 233
Antigüedad: 19 años, 1 mes
Puntos: 5
Re: Añadir un usuario a la BD.

Hola ferbux, lo primero de todo, gracias por tu tiempo.

Creo que lo que pones es identico a lo que tengo puesto...

Un saludo
  #5 (permalink)  
Antiguo 15/08/2007, 16:25
 
Fecha de Ingreso: enero-2006
Mensajes: 293
Antigüedad: 18 años, 3 meses
Puntos: 4
Re: Añadir un usuario a la BD.

El campo id de tu tabla, no es la clave primaria? porque si es así no puedes asignarle NULL...
  #6 (permalink)  
Antiguo 15/08/2007, 16:25
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Añadir un usuario a la BD.

Prueba cambiar asi tu forma de enviar tu query:
Código PHP:
mysql_query($sql) or die ("Error en Query: $sql, error: " mysql_error()); 
Asi podras ver como se esta generando el query y donde tienes el error.

Saludos.
  #7 (permalink)  
Antiguo 15/08/2007, 16:32
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 16 años, 8 meses
Puntos: 20
Re: Añadir un usuario a la BD.

Imprime la consulta antes de ejecutarla para que verifiques si es realmente lo que esperabas
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 03:47.