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
Auteur
Réponse acceptée

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
Auteur
Réponse acceptée

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

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 ?