Foros del Web » Programando para Internet » PHP »

Pasar un registro a tabla "papelera"

Estas en el tema de Pasar un registro a tabla "papelera" en el foro de PHP en Foros del Web. Hola amigos... creé una base de datos clientes , al eliminar un registro obviamente se elimina definitivamente y no es la idea. lo que quiero ...
  #1 (permalink)  
Antiguo 09/06/2011, 18:41
 
Fecha de Ingreso: octubre-2008
Mensajes: 162
Antigüedad: 15 años, 6 meses
Puntos: 11
Pasar un registro a tabla "papelera"

Hola amigos... creé una base de datos clientes, al eliminar un registro obviamente se elimina definitivamente y no es la idea. lo que quiero hacer es que al seleccionar que registro quiero borrar de la tabla en realidad no se elimine si no que se pase a una tabla llamada papelera para luego en esta eliminarla en cualquier momento. algo asi como gmail o cualquier correo.

¿Como se pasa un registro con campos: folio, nombre, rut, en el cual folio es "auto-increment" a la tabla papelera con los mismos campos??

agradezco mucho desde ya cualquier ayuda.

si necesitan mas detalles se los envío.
  #2 (permalink)  
Antiguo 09/06/2011, 18:53
 
Fecha de Ingreso: junio-2010
Ubicación: Venezuela, Zulia
Mensajes: 686
Antigüedad: 13 años, 9 meses
Puntos: 55
Respuesta: Pasar un registro a tabla "papelera"

pues googlea un poco es algo asi

insert into tabla select * from tabla2

por alli va la cosa
__________________
<?php echo "No te metas a lo hondo del Mar si no sabes nadar, primero aprende a nadar" ?>
...Error en linea: 1 o.O
  #3 (permalink)  
Antiguo 09/06/2011, 19:42
 
Fecha de Ingreso: octubre-2008
Mensajes: 162
Antigüedad: 15 años, 6 meses
Puntos: 11
Respuesta: Pasar un registro a tabla "papelera"

Gracias por escribir, y si, por allí va la cosa pero mira tengo este codigo pero no me está resultando ya que está incompleto y no lo he podido completar


la idea es que al lado del registro de la tabla 1 haya un link que diga "papelera" y al apretarlo, este identifique el registro y lo pase a la tabla papelera desde la actual(tabla1)

Código PHP:
$link mysql_connect("localhost""user""pass");
mysql_select_db("base_datos"$link);

if(isset(
$_GET['id'])){
$id $_GET['id'];

$sql mysql_query("INSERT INTO papelera select * FROM empresa WHERE folio= $id"$link

probé con solo la conexion y la sentencia y funciona impeque al decirle que registro copiar, pero como hacerlo para que me lo identifique al apretar un enlace?
  #4 (permalink)  
Antiguo 09/06/2011, 19:46
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Pasar un registro a tabla "papelera"

Creo que tambien lo pudieras hacer con trigger en mysql, de tal manera que cuando borres el registro automaticamente este agrege a la tabla papelera el registro que borraste, saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #5 (permalink)  
Antiguo 09/06/2011, 19:49
 
Fecha de Ingreso: junio-2010
Ubicación: Venezuela, Zulia
Mensajes: 686
Antigüedad: 13 años, 9 meses
Puntos: 55
Respuesta: Pasar un registro a tabla "papelera"

pues el enlace debería ser dinámico y quedaria algo como

www.mipagina.com/eliminar.php?id=1

donde 1 siempre va a variar según el que sea
y el enlace dinamico lo vas creando con el mismo while, for o el que uses y vayas recorriendo los datos
__________________
<?php echo "No te metas a lo hondo del Mar si no sabes nadar, primero aprende a nadar" ?>
...Error en linea: 1 o.O
  #6 (permalink)  
Antiguo 09/06/2011, 20:11
 
Fecha de Ingreso: octubre-2008
Mensajes: 162
Antigüedad: 15 años, 6 meses
Puntos: 11
Respuesta: Pasar un registro a tabla "papelera"

Les agradezco mucho toda la ayuda y su tiempo, .. probando y probando llegue a hacer lo mismo que escribí mas arriba pero ahora puse la sentencia de eliminar despues de la de copiar y también asi pude seleccionar el id... muchisimas gracias


if(isset($_GET['id'])){
$id = $_GET['id'];

$sql = mysql_query("INSERT INTO papelera SELECT * FROM empresa WHERE folio = $id", $link)
or die(mysql_error());
$row = mysql_fetch_array($sql);

$sql = mysql_query("DELETE FROM empresa WHERE folio = $id", $link)
or die(mysql_error());
  #7 (permalink)  
Antiguo 09/06/2011, 20:27
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: Pasar un registro a tabla "papelera"

yo no me complicaria con eso, pondría un campo en la tabla que diga estado y si lo borro lo paso a estado borrado_temporal y si lo quiero borrar definitivo, bueno alli si lo borro de verdad,

Etiquetas: pasar, registro, 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 23:46.