Supprimer un enregistrement lorsque sa date est dépassée

Résolu
papyclic Messages postés 446 Date d'inscription   Statut Membre Dernière intervention   -  
papyclic Messages postés 446 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour
Je souhaiterai supprimer les enregistrements d'une table lorsque la date que j'ai inséré au préalable est dépassée.
Actuellement pour supprimer les enregistrement je le fait manuellement avec un lien "supprimé".
Cela doit-être quelque chose de très complexe à mettre en place, pouvez-vous m'aider s'ils vous plait.
Voici ma requète SQL mon champ concerné est "date_calendrier"
Je ne sais pas avec la fonction CURDATE() si ça pourrai le faire?
$sql = "DELETE
FROM tb_calendrier
WHERE id_calendrier = :id_calendrier";
$requete = $this->bdd->prepare($sql);

Je vous remercie
A voir également:

6 réponses

NHenry Messages postés 15221 Date d'inscription   Statut Modérateur Dernière intervention   366
 
WHERE DateToDel<NOW()
?
0
papyclic Messages postés 446 Date d'inscription   Statut Membre Dernière intervention   3
 
Vonjour
Merci pour votre aide, j'ai essayé mais ça ne fonctionne pas
$sql = "DELETE
FROM tb_calendrier
WHERE date_calendrier<NOW()";
$requete = $this->bdd->prepare($sql);
0
NHenry Messages postés 15221 Date d'inscription   Statut Modérateur Dernière intervention   366
 
Avant de faire le DELETE direct, fais un SELECT et regardes le résultat, pour voir la liste des enregistrements à supprimer.

Ton champ "date_calendrier" est de quel type ?
0
papyclic Messages postés 446 Date d'inscription   Statut Membre Dernière intervention   3
 
mon champ est de type date
0
papyclic Messages postés 446 Date d'inscription   Statut Membre Dernière intervention   3
 
Bonjour
J'ai bien créé 2 entrée comme le montre la capture ci-dessous

et la requète
$sql = "DELETE
FROM tb_calendrier
WHERE date_calendrier<NOW()";
$requete = $this->bdd->prepare($sql);

mes 2 entrée devrait pourtant être supprimé.
Merci encore de votre aide
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
papyclic Messages postés 446 Date d'inscription   Statut Membre Dernière intervention   3
 
en fait lorsque je fait cette requète dans PhpMyAdmin ça fonctionne mais je ne comprend pas pourquoi ça ne marche pas dans ma page PHP
DELETE
FROM tb_calendrier
WHERE date_calendrier < NOW()
0
papyclic Messages postés 446 Date d'inscription   Statut Membre Dernière intervention   3
 
Bonjour
Je vous remercie j'avais bêtement fait une erreur.
Tout fonctionne merci
0