Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: [KMT] en 6 Julio 2007, 12:18 pm



Título: Duda mysql: mover registro
Publicado por: [KMT] en 6 Julio 2007, 12:18 pm
Hola, que tal. Estoy intentando mover un registro de una tabla a otra, he estado googleando un poco pero no encuentro como se puede hacer, lo que se me ha ocurrido es hacer un select, despues into en donde quiera y borrarlo de donde estaba pero creo que es complicarme mucho.
Me podrian decir si existe algun otro modo?
Muchas gracias  ;)


Título: Re: Duda mysql: mover registro
Publicado por: Sanjuu en 13 Julio 2007, 13:31 pm
No te entiendo muy bien.

Si vas a mover una tupla de una tabla a otra tienes dos opciones:
a) Que ambas tuplas tengan la misma estructura (esto es una estupidez en el fondo)
b) Que tengas campos comunes en ambas tablas.

Suponiendo que estamos en el caso b. Deberías de hacer:
1. Select de esa tupla y recogerla en un array php.
2. Tratar ese array y adecuarlo a la estructura de la tabla destino.
3. Insert del array tratado en la tabla de destino.

De todos modos si tienes muchos atributos comunes en las dos tablas es un síntoma de un mal diseño de la bd.

Espero haberte ayudado.