Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/07/2012, 23:08
Avatar de MLDGATO
MLDGATO
 
Fecha de Ingreso: marzo-2011
Ubicación: Guatemala
Mensajes: 113
Antigüedad: 13 años, 1 mes
Puntos: 2
Pregunta Cambiar los datos de una tabla a otra

Hoy vengo con la duda de que quiero cambiar los datos que estan en una tabla hacia otra este es el código que tengo:

Código PHP:
Ver original
  1. //Incluyo la conexion
  2.     include("conexion.php");
  3.     //Guardo en una variable el dato que recibí
  4.     $activacion = $_GET['activacion'];
  5.     /*Hago una consulta para seleccionar la fila de mi tabla que sea igual
  6.     al dato que recibí por la url*/
  7.     $consulta = mysql_query("SELECT txt_activ FROM usuarios_temp WHERE txt_activ = '$activacion'",$conexion);
  8.     //compruebo si hay un valor igual me dara como resultado 1
  9.     if(mysql_num_rows($consulta) == 1){
  10.         /*Si el resultado es 1 selecciono la fila de mi tabla que
  11.         contenga el dato recibido por la url*/
  12.         $datos = mysql_query("SELECT * FROM usuarios_temp WHERE txt_activ = '$activacion'",$conexion);
  13.         //en un ciclo hago un array con los datos de mi consulta
  14.         while($fila = mysql_fetch_array($datos)){
  15.             $nombres = $fila['Nombres'];
  16.             $apellidos = $fila['Apellidos'];
  17.             $correo = $fila['Correo'];
  18.             $usuario = $fila['Usuario'];
  19.             $pass = $fila['Contrasena'];
  20.             $nacimiento = $fila['FechaNaci'];
  21.             $registro = $fila['FechaRegis'];
  22.         }
  23.         /************Todo Bien hasta Aquí***************/
  24.         /************Todo mal de Aquí en adelante************/
  25.         //Inserto los datos en la otra tabla
  26.         mysql_query("INSERT INTO users(nombres, apellidos, correo, usuario, contrasena, FechaNaci, FechaRegis) VALUES('$nombres','$apellidos','$correo','$usuario','$pass','$nacimiento','$registro')");
  27.         //borro los datos de la tabla que tenía los datos originalmente
  28.         mysql_query("DELETE * FROM usuarios_temp WHERE txt_activ = '$activacion'");
  29.     }
Este código en teoría me serviria para que cuando reciba el valor de una variable que pasa su valor por la url me verifique en mi primera tabla si los datos están si es así que los copie en la otra tabla y además que borre esos datos de la tabla original después de que los guardo en la otra.

Con el código que tengo la única parte que no funciona es la de guardar los datos y la de eliminar, ya que si les pongo un echo a las variables del while si puedo ver los valores que tiene cada según la consulta.
Muchas gracias.