Supprimer une entrée toutes les 24h

Ce sujet est résolu
Default
,

Bonjour,

Je souhaite supprimer des entrées (qui ont été saisies au moins 23h/24h avant) dans une table toutes les 24h sachant qu'une tâche cron ne s'exécute au minimum toutes les heures

Ce que je fais

Le script s'exécute toutes les heures pour supprimer les entrées qui ont été saisies au moins 23h/24h avant:

$nettoyage = $pdo->exec('DELETE FROM connexion WHERE date_essais > DATE_SUB(NOW(), INTERVAL 23 HOUR)');

Le problème c'est que les entrées sont supprimées à la première exécution du script. il y a peut-être une erreur?

Je vous remercie de votre aide.

2 Réponse

Default
,

J'ai essayé le contraire comme ça mais ça marche pas non plus:

$nettoyage = $pdo->exec('DELETE FROM connexion WHERE date_essais < DATE_SUB(NOW(), INTERVAL 2 HOUR)');

et là 1h plus tard à la prochaine exécution de la tâche, cela supprime mes lignes alors que cela devrait attendre 2h.

Default
,

Au temps pour moi, la deuxième solution marche bien.