Foros del Web » Programando para Internet » PHP »

Eliminar registros en BD

Estas en el tema de Eliminar registros en BD en el foro de PHP en Foros del Web. Hola, quería saber como puedo hacer para eliminar los registros de la una tabla "Carrito", que guarda el carrito de la compra de un usuario ...
  #1 (permalink)  
Antiguo 29/05/2011, 14:25
 
Fecha de Ingreso: marzo-2011
Mensajes: 33
Antigüedad: 13 años, 2 meses
Puntos: 0
Eliminar registros en BD

Hola, quería saber como puedo hacer para eliminar los registros de la una tabla "Carrito", que guarda el carrito de la compra de un usuario cuando el usuario no hace logout manualmente.

Me explico. Cuando el usuario hace click en "Logout", hago un "DELETE" a esa tabla de todos los artículos que ha ido introduciendo en el carrito... Pero si el usuario no hace logout manualmente, sino que quita la página, cuando vuelve a entrar sigue teniendo el carrito de antes.

¿Cómo puedo hacer para destruirlo si no hace logout manualmente?
  #2 (permalink)  
Antiguo 29/05/2011, 14:35
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Eliminar registros en BD

¿La tabla "Carrito" es personal del usuario o global de toda la base?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 29/05/2011, 14:42
 
Fecha de Ingreso: julio-2009
Mensajes: 72
Antigüedad: 14 años, 9 meses
Puntos: 16
Respuesta: Eliminar registros en BD

puedes usar el evento onunload de Javascript para abrir una ventana secundaria cuando el usuario abandone la página y en esa pagina que se abre borrar el carrito y dar la despedida al usario. Si no quires abrir una pagina secundaria, puedes usar el evento onunload en combinacion con ajax. Puede haber otras formas de hacerlo, esas dos son las que se me ocurren ahora
__________________
Desarrollo de proyectos web
Cursos en Argentina - Cursos en México
  #4 (permalink)  
Antiguo 29/05/2011, 14:47
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Eliminar registros en BD

Yo haría que verifique en el login del usuario y que borre cualquier carrito que posea en ese momento, o al menos le pregunte qué hacer con él para no confundir un cierre sin logout con una caída de conexión por otras razones.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 29/05/2011, 14:48
 
Fecha de Ingreso: marzo-2011
Mensajes: 33
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Eliminar registros en BD

Cita:
Iniciado por gnzsoloyo Ver Mensaje
¿La tabla "Carrito" es personal del usuario o global de toda la base?
La tabla carrito es global. En ella guardo (Codigo de Barras, Codigo Cliente, Codigo Talla, Codigo Genero, etc...)
  #6 (permalink)  
Antiguo 29/05/2011, 15:01
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Eliminar registros en BD

Entonces podrías usar lo que te dije antes: Borrala cuando se loguee o preguntale qué hacer con ella.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 29/05/2011, 15:09
 
Fecha de Ingreso: marzo-2011
Mensajes: 33
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Eliminar registros en BD

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Entonces podrías usar lo que te dije antes: Borrala cuando se loguee o preguntale qué hacer con ella.
Aunque sea contradictorio, lo que dices tiene sentido. Si elimino la tabla cuando se loguea, dará igual como haya hecho logout.

Muy bien pensado amigo, gracias.
  #8 (permalink)  
Antiguo 29/05/2011, 17:20
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Eliminar registros en BD

Por lo que dices, entonces la tabla no es global, es decir, no pertenece a todos los usuarios sino sólo al que está logueado...
Si es así hay una solución mucho mejor que esa.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: bd, registros
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 06:08.