Ver Mensaje Individual
  #7 (permalink)  
Antiguo 10/09/2007, 21:00
Avatar de BrujoNic
BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 23 años, 3 meses
Puntos: 655
Re: Borrar registros mysql de más de siete días

Una tarea programada no es programar en PHP. Es crear una sentencia SQL que se ejecuta en línea de comando, pero creándola con el administrador de tareas de window y en el mismo se le indica que borre los registros tomando la fecha actual del sistema.

Un ejemplo de ese DELETE sería:
Código PHP:
DELETE FROM tabla
WHERE fecha BETWEEN 
<fecha del sistema> - 7, <fecha del sistema
Es un DELETE sencillo pero tomando variables del SO (sistema operativo) para sacar la fecha actual.

Hacerlo en PHP, se tendría que ejecutar manualmente el código para que determine la fecha, o sea, no lo veo productivo.

Con una tarea programada, el SO se encargará de ejecutarlo cada 7 días sin entorpecer los demás procesos, pero eso aplica a equipos que trabajan las 24 horas para que lleve el control.

Ahí por lo menos está otra ayuda de como podría realizar el DELETE.
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL