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

Résolu/Fermé
papyclic Messages postés 446 Date d'inscription mercredi 5 novembre 2014 Statut Membre Dernière intervention 18 octobre 2016 - 4 sept. 2015 à 16:40
papyclic Messages postés 446 Date d'inscription mercredi 5 novembre 2014 Statut Membre Dernière intervention 18 octobre 2016 - 6 sept. 2015 à 09:46
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 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
4 sept. 2015 à 18:22
WHERE DateToDel<NOW()
?
0
papyclic Messages postés 446 Date d'inscription mercredi 5 novembre 2014 Statut Membre Dernière intervention 18 octobre 2016 3
5 sept. 2015 à 07:15
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 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
5 sept. 2015 à 11:57
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 mercredi 5 novembre 2014 Statut Membre Dernière intervention 18 octobre 2016 3
5 sept. 2015 à 20:29
mon champ est de type date
0
papyclic Messages postés 446 Date d'inscription mercredi 5 novembre 2014 Statut Membre Dernière intervention 18 octobre 2016 3
5 sept. 2015 à 22:51
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 mercredi 5 novembre 2014 Statut Membre Dernière intervention 18 octobre 2016 3
6 sept. 2015 à 00:07
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 mercredi 5 novembre 2014 Statut Membre Dernière intervention 18 octobre 2016 3
6 sept. 2015 à 09:46
Bonjour
Je vous remercie j'avais bêtement fait une erreur.
Tout fonctionne merci
0