Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/04/2004, 14:03
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
"Copiar" o "mover" registros de una tabla a otra (o BD/tabla) se trata simplemente de hacer tu consulta SQL de SELECT a tu tabla origen y obtener sus datos, componiendo el INSERT para pa tabla destino. Y si ademas quieres borrar ese registro que mueves entre tablas . haz un DELETE a ese registro

$consulta=msyql_query("SELECT * FROM tabla WHERE condiciones si son necesarias");

Código PHP:
While ($row=mysql_fetch_array($consulta)){

// Obtener e insertar en la tabla nueva el registro de la origien ..
$sql_nuevo="INSERT INTO tabla_destino (campo1,campoN) VALUES ('".$row['campo1']."',"'.$row['campo2']."')";
mysql_query($sql_nuevo);

//y luego el DELETE del campo
$sql_delete="
DELETE tabla_origen WHERE campo1='".$row['campo1']."'";
mysql_query($sql_delete);

NOTA: Si esa tabla "prueba" vas a borrar todos sus registros al terminar el proceso de copiado de registros sobre la tabla destino puedes sacar fuera del bucle while() el SQL del DELETE y ejecutar un DELETE a la tabla sin usar condicional (sin WHERE ..)

De todas maneras .. revisa bien el manual oficial de SQL de Msyql .. tal vez exista algún comando directo en SQL para mover registros al menos entre tablas de una misma base de datos. Pero en tal caso si lo deseas preguntalo en el foro de "Base de datos" que trata esos temas de SQL ...

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 15/04/2004 a las 14:11