Foros del Web » Programando para Internet » PHP »

Copiar registro de una tabla a otra

Estas en el tema de Copiar registro de una tabla a otra en el foro de PHP en Foros del Web. Hola a todos! Tengo una grilla que muestra los registros de una tabla "pendientes" al final de cada registro tengo un checkbox Código HTML: <input ...
  #1 (permalink)  
Antiguo 21/10/2012, 13:30
 
Fecha de Ingreso: agosto-2003
Mensajes: 524
Antigüedad: 20 años, 8 meses
Puntos: 5
Copiar registro de una tabla a otra

Hola a todos!

Tengo una grilla que muestra los registros de una tabla "pendientes" al final de cada registro tengo un checkbox
Código HTML:
<input name="id[]" value="<?php echo $valor->id ?>" type="checkbox" class="check" /> 
Quisiera que al seleccionarlo se copie ese registro a otra tabla

Código PHP:
$sql "INSERT INTO `pendientes` SELECT * FROM clientes WHERE id = $idcopia";
mysql_query($sql); 
Pero no logro pasar el valor del id, espero me puedan ayudar, desde ya se los agradezco.
__________________
Saludos!!!
Maru.-
  #2 (permalink)  
Antiguo 21/10/2012, 14:46
 
Fecha de Ingreso: agosto-2003
Mensajes: 524
Antigüedad: 20 años, 8 meses
Puntos: 5
Respuesta: Copiar registro de una tabla a otra

Hice algunas modificaciones.

Generé un botón

Código HTML:
<a href="copiar.php?tab=<?php echo $_GET['tab'] ?>&id=<?php echo $valor->id ?>" onClick="if(!confirm('¿Desea copiar este registro a Clientes?'))return false"><img src="img/copy.gif" border="0"/></a> 
y luego desde copiar.php

Código PHP:
$id=$_GET['id'];
$sql="INSERT INTO `pendientes` SELECT * FROM `clientes` WHERE `id`='$id'";
$conn DataBase::getInstance();
$conn->setQuery($sql);
$conn->execute();
mysql_close($db); 
Tengo el mismo método para eliminar y funciona, por lo que creo que el problema está en el $sql.
__________________
Saludos!!!
Maru.-

Etiquetas: mysql, registro, sql, tabla
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 01:18.