Foros del Web » Programando para Internet » PHP »

Copiar datos de una base de datos a otra

Estas en el tema de Copiar datos de una base de datos a otra en el foro de PHP en Foros del Web. Hola, soy nuevo en el mundo de la programación en PHP y un poco novato, asi que explicarmelo poco a poco, jejej Tengo una base ...
  #1 (permalink)  
Antiguo 14/02/2012, 06:03
 
Fecha de Ingreso: febrero-2012
Mensajes: 3
Antigüedad: 12 años, 2 meses
Puntos: 0
Copiar datos de una base de datos a otra

Hola, soy nuevo en el mundo de la programación en PHP y un poco novato, asi que explicarmelo poco a poco, jejej

Tengo una base de datos, con unas tablas y unos campos, me interesa copiar los datos de esa tabla a otra base de datos que tengo en el servidor.

La primera base de datos se llama sabadell, con la tabla parking, con 5 campos
La segunda base de datos se llama barcelona, con la tabla parking, con 10 campos

Lo que me gustaria es copiar los campos de la tabla de sabadell a los que seleccione de la otra base de datos, si puede ser con un condicional estilo id o algo asi.

A parte de eso mi pregunta es: si las tablas de una a otra son diferentes pasa algo o puedo decir que campos puede copiar y pasar de una a otra, y si las bases de datos tienen usuarios y constraseñas diferentes pasa algo?

Muchas gracias a todos los que me puedan ayudar, y porfavor si podeis dejarmelo lo mas claro posible, muchas gracias
  #2 (permalink)  
Antiguo 14/02/2012, 06:12
 
Fecha de Ingreso: febrero-2012
Mensajes: 75
Antigüedad: 12 años, 3 meses
Puntos: 6
Respuesta: Copiar datos de una base de datos a otra

No entiendo muy bien lo que pides pero supongo que en las dos tablas tienes, por ejemplo, el registro 2, 7, 8 y 9 que son el mismo, y quieres meterlo todo en una de las dos tablas.

Puedes hacer primero una consulta a la tabla2 (busca en google Mysql Select)
SELECT (campos que quieras seleccionar) FROM tabla2 WHERE (condiciones)
Lo metes todo en un resultado (busca en google "mysql_fetch_assoc($result)" )

Luego en la tabla1 actualizas (busca en google Mysql update)
UPDATE tabla1 SET campo1=resultado["campoX"], campo3=resultado["campoY"]... WHERE idTabla1=resultado["idTabla2"]

Mira si te sirve y comentanos algo
__________________
Si quieres conseguir resultados diferentes no hagas siempre lo mismo.

Mejora tu entorno. MestralCadiz con su comunidad.
  #3 (permalink)  
Antiguo 14/02/2012, 06:28
 
Fecha de Ingreso: febrero-2012
Mensajes: 3
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Copiar datos de una base de datos a otra

No es eso exactamente Caperutxa, la idea es la siguente:

Tengo la base de datos A con la tabla A y campos 1,2,3,4,5,6,7,8
Y luego tengo la base de datos B con la tabla B y campos 3,4,5,6
(como ejemplo)
cuando hago el insert de los datos, los copio en A tal y como quiero, pero ahora tambien necesito copiarlos en la base de datos B, en la tabla B y en los campos 3,4,5,6.
La base de datos A y B estan en el mismo servidor pero tiene usuarios diferentes de acceso, espero poder haberme explicado mejor.
O si no la opcion de copiarlos despues de introducirlos ya me serviria igual.
  #4 (permalink)  
Antiguo 15/02/2012, 04:20
 
Fecha de Ingreso: febrero-2012
Mensajes: 75
Antigüedad: 12 años, 3 meses
Puntos: 6
Respuesta: Copiar datos de una base de datos a otra

Cita:
Iniciado por ryonosuke Ver Mensaje
No es eso exactamente Caperutxa, la idea es la siguente:

Tengo la base de datos A con la tabla A y campos 1,2,3,4,5,6,7,8
Y luego tengo la base de datos B con la tabla B y campos 3,4,5,6
(como ejemplo)
cuando hago el insert de los datos, los copio en A tal y como quiero, pero ahora tambien necesito copiarlos en la base de datos B, en la tabla B y en los campos 3,4,5,6.
La base de datos A y B estan en el mismo servidor pero tiene usuarios diferentes de acceso, espero poder haberme explicado mejor.
O si no la opcion de copiarlos despues de introducirlos ya me serviria igual.
En SQL realizas una conexión por database, por lo tanto necesitas dos conexiónes.

Conexión 1 insert en los campos de la tabla A
Conexión 2 insert en los campos de la tabla B

Son inserts simples. No me complicaría la vida, ya que los resultados los tienes guardados y los puedes insertar en tantas tablas como necesites.
__________________
Si quieres conseguir resultados diferentes no hagas siempre lo mismo.

Mejora tu entorno. MestralCadiz con su comunidad.

Etiquetas: tabla, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:37.