Supprimer une entrée toutes les 24h

Par barpoi78, il y a 7 ans


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.

3 réponses

barpoi78, il y a 7 ans

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.

barpoi78, il y a 7 ans

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

Tanjaddaniel, il y a 6 ans

I need a solution for my router issue is there anyone who could help me out, or should I opt for an Router Customer Service Number ?