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

Cita:
Iniciado por eits Ver Mensaje
te lo dejo de nuevo, lo que pasó es que con las prisas coloque unas { } de mas
Código PHP:
Ver original
  1. //esto es temporal solo mientras realizas tus pruebas
  2.  ini_set('display_errors',1);
  3.  error_reporting(E_ALL);
  4.  /////lo de arriba quitar o comentar
  5.  
  6. $clave = $_GET['id']; //recibe el valor generado para la activación
  7.  
  8. if($clave <> ""){
  9.     $servidor = "localhost";
  10.     $usuario = "x";
  11.     $password = "x";
  12.     $sdb = "x";
  13.  
  14.     $ienlace=mysql_connect($servidor,$usuario,$password) or die(mysql_error());  
  15.     mysql_select_db($sdb,$ienlace);  
  16.     $sql = "SELECT nombre,apellido_p,apellido_m,fecha_nac,usuario_temp,password FROM alumnos_temp WHERE txt_activ = '$clave'";//evita usar el *, es mejor escribir los nombres de los campos
  17.     $resultado=mysql_query($sql,$ienlace) or die (mysql_error());
  18.     if(mysql_num_rows($resultado) > 0){
  19.         $registro = mysql_result($resultado,0);
  20.         //tenias un campo mas que se intenta insertar pero no lo especificabas que era el de edad          
  21.         $inserta= 'INSERT INTO alumnos (nombre,apellido_p,apellido_m,fecha_nac,usuario,password) values ("'.$registro['nombre'].'","'.$registro['apellido_p'].'","'.$registro['apellido_m'].'","'.$registro['fecha_nac'].'","'.$registro ['usuario_temp'].'","'.$registro ['password'].'")';
  22.         if(mysql_query($inserta,$ienlace)){
  23.             echo "<h1>Tu cuenta ha sido activada correctamente</h1>";
  24.             $sql = "DELETE FROM alumnos_temp WHERE txt_Activ = '$clave'";
  25.             mysql_query($sql,$ienlace);
  26.         }else{
  27.             echo "<h1 style=color:red>Tu cuenta NO ha sido activada correctamente</h1>";
  28.         }
  29.     }else{
  30.         echo "<h2>Los datos proporcionados no son los correctos.</h2>";
  31. }
  32. mysql_free_result($resultado);  
pero con esto debe quedar, sin embargo lo del error 500 es un problema directo del servidor.

saludos
pues se está ejecutando pero directamente se va al echo final de "los datos proporcionados no son los correctos, pero le estoy pasando el valor correcto al probar ej: activar.php?id=(el valor que tengo en la BD)

Alguna idea de que pueda estarme fallando?

Saludos y gracias