Ver Mensaje Individual
  #6 (permalink)  
Antiguo 23/06/2005, 03:21
Avatar de jam1138
jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
... De acuerdo.. PHP no es el encargado de eliminar registros de la BD... pero tampoco lo es CRON JOB ...

Separando las cosas... CRON JOB (LINUX) ó el Programador de Tareas (equivalente para Win$) son programas que lo ue hacen es ejecutar otras acciones en un momento determinado (exácto)... así pués podrías ejecutar un script PHP todos los días a la media noche.. por ejemplo... pero hasta ahí.

¿Quién se encarga de borrar registros??; SQL!. Con PHP no puedes manipular la BD.. solo envias sentencias (querys) para que se ejecuten... hasta ahí... cosa aparte es que lo que la query --SQL-- haga (borrar, consultar, insertar....) y que esté bien planteada (tiene su propia sintaxis)...

Biien, la query que te pasaron es correcta... basandote en que guardas un campo de vencimiento... entonces tendrías que preocuparte de calcular al insertar ese periodo de vencimiento... funciona... pero igual funciona al revés; Guardar la fecha --hora de ser necesario-- al insertar y que la query de borrado calcule el periodo.. ésta última sería algo así:
Código:
DELETE FROM tabla WHERE campo_feccha<DATE_SUB(CURDATE(), INTERVAL X DAY)
donde "campo_fecha" tiene la fecha de registro y "X" represeta el número de días del periodo... ¿ventajas de esto? con un solo campo basta... todo depende de lo que requieras...

__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"