Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/03/2003, 10:36
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
La fecha lo guardas en un campo tipo "VARCHAR"? .. Porqué no usas un campo DATETIME o un TIMESTAMP? ...

Otra detella .. Si ya guardas la fecha en que se publicó el mensaje .. No hace falta que guardes la fecha en la que se ha de borrar .. Podrias calcular la fecha de tu BD + X dias <= fecha_hoy .. borras registro ..

Opcion 1:
Haz una consulta a tu BD (SELECT) con todos los registros de tu BD .. UNO a UNO:

Usa funciones de explode() al caracter \ para obtener tu dia/mes/año .. luego usa mktime() para componer la fecha en formato timestamp y lo comparas con la fecha actual/hora en formato timestamp q te entrega time() ..

Si no está en ese rango .. haces un DELETE de ese registro ...

(para nada es optimo esta opción)

Opcion 2:
Guarda tu fecha usando campos DATE/DATETIME/TIMESTAMP de tus tablas de tu BD .. (que por algo estan .. )

Con eso es facil hacer una consulta tipo
DELETE FORM tabla WHERE campo_fecha+dias < NOW()

o consultas similares ..

(más optimo ..)

Guarda

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