Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/01/2012, 09:07
leoagm
 
Fecha de Ingreso: enero-2012
Mensajes: 13
Antigüedad: 12 años, 10 meses
Puntos: 0
Mensaje array usando mysql_fetch para pasar datos de una tabla a otra

Hola,

Les planteo el siguiente problema que estoy teniendo a ver si alguno me puede orientar o ayudar con la solución:

Estoy haciendo un sistema de registro de usuario en el que cuando se registran se guardan los datos en una tabla temporal y cuando activan la cuenta desde el mail pasa los datos a la tabla definitiva. El problema que tengo es al querer pasar los datos de la tabla temporal a la definitiva. Lo estoy haciendo mediante un array que guarda la consulta a la BD para después insertar dichos datos en la otra tabla. Cuando lo pruebo en local con Wamp funciona a la perfección, pero cuando lo pruebo en el servidor del hosting pasa los datos en blanco y por alguna razón creo que no está guardando los datos en el array.

Mi código es el siguiente

Código PHP:
<?php
$clave 
$_GET['id']; //recibe el valor generado para la activación

if($clave <> ""){
        
$servidor "localhost";
        
$usuario "x";
        
$password "x";
        
$sdb "x";

        
$ienlace=mysql_connect($servidor,$usuario,$password) or die(mysql_error()); 
        
mysql_select_db($sdb,$ienlace); 
        
$sql "select * from alumnos_temp where txt_activ = '$clave'";
        
$resultado=mysql_query($sql,$ienlace) or die (mysql_error());
        
        while (
$registro mysql_fetch_array($resultado)) {
            
$registro['nombre']=$nombre;
            
$apellidop $registro['apellido_p'];
            
$apellidom $registro['apellido_p'];
            
$fechanac $registro['fecha_nac'];
            
$username $registro ['usuario_temp'];
            
$userpass $registro ['password'];
        }
        
        
mysql_free_result($resultado); 
        
mysql_close(); 
    
        if(
insertarRegiAct($nombre$apellidop$apellidom$fechanac,$username,$userpass)){
            echo 
"<h1>Tu cuenta ha sido activada correctamente</h1>";

            
//elimino los datos de la tabla temporal
            
$sql "DELETE FROM alumnos_temp WHERE txt_Activ = '$clave'";
                        
mysql_query($sql);
        
        }            
        else
            echo 
"<h1 style=color:red>Tu cuenta NO ha sido activada correctamente</h1>";

}else
echo 
"<h2>Los datos proporcionados no son los correctos.</h2>";

function 
insertarRegiAct($nombre_,$apellidop_,$apellidom_,$fechanac_,$username_,$userpass_){
        
$servidor "localhost";
        
$usuario "x";
        
$password "x";
        
$sdb "x";
                    
        
$ilink4=mysql_connect($servidor,$usuario,$password) or die(mysql_error()); 
        
mysql_select_db($sdb,$ilink4); 
        
        
$inserta"insert into alumnos (nombre,apellido_p,apellido_m,fecha_nac,usuario,password) values ('$nombre_','$apellidop_','$apellidom_','$fechanac_','$edad_','$username_','$userpass_')";
        
$resultado4=mysql_query($inserta,$ilink4) or die (mysql_error());
        
        if (!
$resultado4)
            return 
false;
        else
            return 
true;
}
?>
Agradezco de antemano cualquier orientación y ayuda que puedan brindarme