Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/11/2011, 17:16
Suicide
 
Fecha de Ingreso: diciembre-2010
Mensajes: 4
Antigüedad: 13 años, 4 meses
Puntos: 0
¿Copiar datos de una tabla a otra?

Hola a toda la comunidad.
Espero que me puedan ayudar y responder.

Creo que mi problema es algo sencillo, aún así, no puedo solucionarlo. Tengo una página web con un registro cualquiera, con nombre, pass y email que esos datos van a una tabla que contiene ID (auto incrementable), nombre, pass y email.

Mi problema reside, en que necesito copiar uno de esos datos a otra tabla, si pudiera ser el nombre. ¿Porqué? Es que, necesito editar información privada del usuario, como sexo, edad y cosas así, y para hacer un update a la tabla, necesito que uno de esos datos de la primera tabla, ID o nombre, este en la segunda para la condición where.

¿Alguien sabe alguna forma? Les dejaré los códigos que no son nada complejos, para que vean en que reside mi problema.

Código donde el usuario se registra:

Código PHP:
<?php 
  
include("base_datos.php");
  
conectar();

 
            
$sql "INSERT INTO registro (usuario,password,email) VALUES ("
            
$sql .= "'".$HTTP_POST_VARS["usuario"]."'"
            
$sql .= ",'".$HTTP_POST_VARS["pass"]."'"
            
$sql .= ",'".$HTTP_POST_VARS["mail"]."'"
            
$sql .= ")"
            
mysql_query($sql); 
            
mysql_close();  

Header("Location: Registro_completado.php"); 

?>
Código donde necesito hacer un update, que siempre falló:

Código PHP:
<?php 
  
include("base_datos.php");
  
conectar();
  
  
  
$u $_SESSION['user'];
  
  
$Edad "'".$HTTP_POST_VARS["edad"]."'";
  
$Sexo ",'".$HTTP_POST_VARS["sexo"]."'";
  
$Direccion ",'".$HTTP_POST_VARS["direccion"]."'";
  
$Celular "'".$HTTP_POST_VARS["celular"]."'";
  
$Ciudad ",'".$HTTP_POST_VARS["ciudad"]."'"
  
$Edu ",'".$HTTP_POST_VARS["edu"]."'";

 
            
$sql "Update info set edad = '$Edad', sexo = '$Sexo', direcion = $Direccion, celular = $Celular, ciudad = $Ciudad, edu = $Edu where nombre ='".$u."'";
            
            
mysql_query($sql); 
            
/*echo $sql;
            if(mysql_affected_rows()!=0)
            echo ("Error culiao");*/

mysql_close();  

Header("Location: perfil.php"); 

?>
Es como Facebook, te registras con datos sencillos, y una vez dentro, editas tu información. No sé, pero creo que la única forma de hacer eso es que un dato de la tabla registro, vaya a la segunda tabla y ahí hacer el Update mediante el nombre del usuario y el nombre de la sesión. Espero que me puedan ayudar, por que de verdad estoy muy complicado y si falta algún dato, lo doy sin problemas. Saludos.