Foros del Web » Programando para Internet » PHP »

Mover un Registro de una Tabla a Otra

Estas en el tema de Mover un Registro de una Tabla a Otra en el foro de PHP en Foros del Web. hola amigos........resulta que tengo una tabla, lo que quiero hacer es que al lado de cada registro me aparezca un "ComboBox", en donde yo pueda ...
  #1 (permalink)  
Antiguo 15/11/2002, 21:31
Avatar de fmmeson  
Fecha de Ingreso: enero-2002
Ubicación: Tucuman
Mensajes: 401
Antigüedad: 15 años, 10 meses
Puntos: 2
Pregunta Mover un Registro de una Tabla a Otra

hola amigos........resulta que tengo una tabla, lo que quiero hacer es que al lado de cada registro me aparezca un "ComboBox", en donde yo pueda seleccionar Otra tabla y asi mover un determinado registro.
1)¿como expando un ComboBox en cada registro de la tabla?

2)¿como hago para que cuando selecciono un destino (tabla) en el ComboBox automaticamente se mueva el registro sin necesidad de hacer click en un boton de formulario?

3)¿que funciones de MySql me permiten mover un registro de una tabbla a otra?

Desde Ya -------->Muchas Gracias!!
  #2 (permalink)  
Antiguo 15/11/2002, 22:36
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
3) .. funciones PHP para gestionar Mysql: mysql_xxxx() para mover registros no hay ... Y en SQL de Mysql si no me equivoco tampoco ..

Para "mover" un registro .. tienes q hacer la consulta pertinente para obtener ese registro y sus campos .. y a continuacion hacer un INSERT a la tabla destino con esos campos .. Q es de suponer que se llamarar y serán del mismo tipo iguales.

2) .. eso es Javascritp y un evento onChange -> submit .. Pregunta como hacer un Submit ante ese y q te asesonren mejor ...

1) Igual q presentas HTML comun para presentar un campo del registro q estas presentando .. envia el HTML necesario para crear un comobox y usa como "value" .. algun identificador de ese registro .. por ejemplo el tipico "id": (esto en tu blucle tipico "While" con el q lees todos los registros de la consulta q hagas ...)
Código PHP:
$id=$row['id']; // tu registro de ID de tu BD...
echo <<<HTML
<select name="mover_id[$id]">
  <option value="tabla1" selected>tabla1</option>
  <option value="tabla2">tabla2</option>
  <option value="tabla3">tabla3</option>
</select>
HTML; 
Y todo eso .. por supuesto metido en unas etiquetas de formulario <form .. con el action q apunte al script.php q procesara el "mover" de tabla y method=POST recomendable ...

El script q procese el "mover" de tabla recibirá un array de nombres según el método q envies con las opciones de cada registro ... (ID)

lo puedes ver por ejemplo con un bucle foreach()

Código PHP:
foreach($_POST['mover_id'] as $id => $tabla_mover){
echo 
$id" ---> ".$tabla_mover."<br>";

Puedes usar ese mismo blucle (con algo de lógica antes para filtrar lo q entra por $_POST[] ...) par hacer hay tu consulta tipo "INSERT" .. previamente .. tendras q: o enviar los valores de los campos de ese registro seleccionado junto con el ID q ya envias .. O bien en este script q procese el "movimiento" de registros hacer un "SELECT" por "WHERE id=$id" .. para obtener sus campos y seguidamente el INSERT.


Mas o menos esta es la teoria .. si algo no funciona del todo bien jeje . es normal lo escribí al vueldo xD ..

Ponte a trabajar con las nociones q te he dado y cualquier cosa .. usa el foro para detalles concretos ...

Un saludo,
  #3 (permalink)  
Antiguo 16/11/2002, 14:05
Avatar de fmmeson  
Fecha de Ingreso: enero-2002
Ubicación: Tucuman
Mensajes: 401
Antigüedad: 15 años, 10 meses
Puntos: 2
Gracias Cluster........me pondre manos a la obra y cualquier cosa se los preguntare a los maestros como VOS
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 16:28.