Bonsoir à tous, je souhaite supprimer automatiquement les données qui sont antérieur à la date du jour.
Je pense à faire une requete DELETE: comme ceci.
Dans ma base de donnée ma date est en 3 partie avec$jour, $mois et $annee
je recupere la date du serveur: $date = date("d-m-Y" );
DELETE * FROM nomdetable WHERE jour<d AND mois<m AND annee<Y
Faut il que je mette la date récupere ds des variables ou c bon comme ca
Désiolé si j'ai ecrit des énormités mais faut bien essayer
Merci
Publicité
Posté le 30-11-2005 à 20:50:08
mathix
mathix@jabber.org
Posté le 30-11-2005 à 22:22:56
cette requete ne fonctionnera pas parce que par exemple tu ne va pas supprimer un enregistrement datant du 15/12/1990
Ta colonne date est un varchar sous la forme jj/mm/aa ou t'as 3 colonnes Tu me mets ça proprement en timestamp et suffit de faire where date<now() ou un truc comme ça
bourin77
Posté le 03-12-2005 à 09:20:01
Salut,
mes dates sont sous forme de 3 colonnes ds ma base, c'était plus facil pour moi ( hihihhihi) pour la suite pour retrouver par rapport à la date.
Bref, je vais essayer la clause avec now() on verra je vous tiens au courant merci
leflos5
On est ou on est pas :)
Posté le 03-12-2005 à 11:15:15
C'est pa gagné si t'as 3 colonnes, faudrait reconstruire la date et v'la la requête juste pour un truc con
Changes donc et mets un champ date unique et en timestamp ou format date
bourin77
Posté le 04-12-2005 à 16:15:51
c vrai je m'en suis apercu, sympa de vos réponse on verra bien le resultat
@+