Ver Mensaje Individual
  #17 (permalink)  
Antiguo 28/01/2012, 12:24
Avatar de eits
eits
 
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 19 años, 5 meses
Puntos: 88
Respuesta: array usando mysql_fetch para pasar datos de una tabla a otra

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
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.