20/03/2003, 10:36
|
O_O | | Fecha de Ingreso: enero-2002 Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 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. |