Copiar los valores de una tabla en otra (PHP y MySQL)
Resultados 1 al 5 de 5

Tema: Copiar los valores de una tabla en otra (PHP y MySQL)

  1. #1
    Pido y doy... Avatar de Maledetto
    Fecha de ingreso
    11 Oct, 06
    Ubicación
    Antofagasta, Chile
    Mensajes
    143

    Copiar los valores de una tabla en otra (PHP y MySQL)

    Estoy trabajando con PHP y MySQL y necesito copiar en una tabla algunos campos de otra tabla.

    Ej:

    Tabla_Fuente
    (id,campo1,campo2,campo3,campo4,campo5,campo6)

    Tabla_Destino
    (id,campo1,campo2,campo5,campo6)

    Obviamente para ciertos registros.


    Por ayuda, muchas gracias...





    pd: parece q el fin de año me tiene las neuras agotadas .

    ¡¡¡ Contamos con tu ayuda !!!

  2. #2
    Pajarito Nuevo
    Fecha de ingreso
    21 May, 08
    Ubicación
    Santiago
    Mensajes
    142

    Re: Copiar los valores de una tabla en otra (PHP y MySQL)

    insert into tabla2(a,c,f) select a,c,f from tabla1
    ----
    la restriccion se la pones a la santa clausula
    Última edición por Pesoto; 23/12/2008 a las 11:42 Razón: Post unidos

  3. #3
    Chuck Norris
    Avatar de Amenadiel
    Fecha de ingreso
    15 Jan, 04
    Ubicación
    Santiago de Chile
    Mensajes
    20,429

    Re: Copiar los valores de una tabla en otra (PHP y MySQL)

    eso daría un error de sintaxis a falta de "values" pero es cierto, tendrías que ejecutar la sentencia:

    Código:
    insert into Tabla_Destino (select id, campo1, campo2, campo5, campo6 from Tabla Fuente)
    Si lo quieres hacer desde PHP entonces aplicas:

    Código:
    $variablemula = mysql_query("insert into Tabla_Destino (select id, campo1, campo2, campo5, campo6 from Tabla_Fuente where campo1=xxx and campo2<>0)");
    (le puse restricciones a la extracción).

    Hay otra manera de hacerlo, que es extrayendo cada fila y luego insertándola. Esto te permitiría por ejemplo ir desplegando el dato en pantalla:


    Código:
    $result0 = mysql_query("select id, campo1, campo2, campo5, campo6 from Tabla_Fuente where campo1=xxx and campo2<>0");
    
      while ($row0 = mysql_fetch_array($result0)) {
    $id=$row0['id'];
    $campo1=$row0['campo1'];
    $campo2=$row0['campo2'];
    $campo5=$row0['campo5'];
    $campo6=$row0['campo6'];
    
    $insercion="insert into Tabla_Destino (id, campo1, campo2, campo5) values ($id, $campo1, $campo2, $campo5, $campo6)";
    Código:
    if($ejecucion=mysql_query($insercion)){
            
    echo 'Se insertaron los campos correspondientes al ID ',$id;
    
            }else{
    
    echo  mysql_error(); 
    
        }
       
              }
    

    Última edición por Amenadiel; 27/12/2008 a las 09:39

  4. #4
    Enajenado
    Avatar de unreal4u
    Fecha de ingreso
    02 Oct, 05
    Ubicación
    Eindhoven, The Netherlands
    Mensajes
    12,108

    Re: Copiar los valores de una tabla en otra (PHP y MySQL)

    uh, toi atrasado yo pensaba que mysql no tenía soporte para sub-selects

    yo lo hacía con un while no más en php: primero rescato todos los datos, y les voi haciendo un insert, es mucho menos óptimo, pero lo más compatible que conozco



    Saludos !!
    Lee Nuestra FAQ, los famosos 14 mandamientos de CHW.
    El Reglamento de Compra-Venta, Nuestra Visión y por último, Nuestra Historia


    Futurama & The IT Crowd fanboy
    Frase célebre: "Debido a la gran cantidad de guiños y referencias relacionadas con el mundo informático, esta sección permanecerá siempre incompleta, al menos hasta que se complete"
    Para el bronce: Oh, i'm very confortable with my sexuality, i just don't want to be slapped in the face with THEIR sexuality

    Mi blog | Mi Twitter | Zend Certified Engineer

  5. #5
    Pido y doy... Avatar de Maledetto
    Fecha de ingreso
    11 Oct, 06
    Ubicación
    Antofagasta, Chile
    Mensajes
    143

    Re: Copiar los valores de una tabla en otra (PHP y MySQL)

    gracias a todos...

    ¡¡¡ Contamos con tu ayuda !!!

LinkBacks (?)

  1. 08/10/2014, 23:47

Temas similares

  1. llenar una tabla desde otra tabla de una base de datos distinta
    Por Apeiron en el foro Lenguajes de Programación
    Respuestas: 8
    Último mensaje: 26/07/2008, 02:06
  2. Enlazar campos de una tabla en Mysql
    Por Vinnie en el foro Lenguajes de Programación
    Respuestas: 4
    Último mensaje: 27/07/2007, 15:13
  3. consulta de valores
    Por vittorio en el foro PDA y móviles en general
    Respuestas: 2
    Último mensaje: 14/07/2007, 14:37
  4. Actualizar Mysql 3.23.54 a Mysql 5
    Por andryus en el foro Lenguajes de Programación
    Respuestas: 0
    Último mensaje: 25/03/2007, 22:17
  5. buscar por otra tabla en DAO
    Por epsilon2040 en el foro Lenguajes de Programación
    Respuestas: 2
    Último mensaje: 16/11/2006, 20:54

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
*