Ver Mensaje Individual
  #15 (permalink)  
Antiguo 28/01/2012, 11:37
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
intenta con esto, pero primero checa tus campos si son correctos
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.         }
  30.     }else{
  31.         echo "<h2>Los datos proporcionados no son los correctos.</h2>";
  32. }
  33. mysql_free_result($resultado);  
saludos
Me marca un error de sintaxis en el código que me proporcionas en ésta línea:

Código PHP:
 $registromysql_result($resultado,0){ 
Y al ejecutarlo en el servidor me da un error 500 del servidor. Te agradecería me indiques cual es el error de sintaxis en el código que me proporcionaste porque sin duda creo que está mejor organizado el script a como yo lo tengo.

Saludos

Última edición por leoagm; 28/01/2012 a las 11:43 Razón: corrección