Comment effacer un compte inactif ?

Eléphant du PHP | 130 Messages

23 avr. 2007, 09:21

Bonjour,

Je voudrais savoir comment on procède pour supprimer le compte d'un membre qui est inactif depuis au moins 1 an ?
J'ai déjà ajouté un champ dans la base de données pour stocker la date de la dernière visite. Du type 2006-11-28.
Mais je ne sais pas du tout comment faire, quelle fonction PHP utiliser. J'ai cherché des exemples sous google, mais je trouve rien.

Si quelqu'un pouvait me conseiller ou m'expliquer comment il a procédé sur son site, ça m'aiderait bien. Merci.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

23 avr. 2007, 09:34

Tu ne peux pas juste comparer la date du jour avec la date de ta table ?

Si la différence est plus d'un an tu effaces l'enregistrement.

ViPHP
ViPHP | 5924 Messages

23 avr. 2007, 10:46

DELETE est ton ami...

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

23 avr. 2007, 12:06

Tout comme le topic sur les manipulations de date de la FAQ ;)

http://www.phpfrance.com/forums/voir_sujet-8323.php
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 130 Messages

23 avr. 2007, 22:05

Merci for your answers. En fait il y a tellement de moyens de faire avec les dates que je savais pas trop quoi faire. Je crois que je vais faire un truc qui va compter les jours qui séparent deux dates. :)

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

24 avr. 2007, 10:04

Ca ne serait pas plus simple de retirer un an (DATE_SUB()) à la date du jour (NOW()) et de supprimer (DELETE) les enregistrements pour lesquels la date de connexion est inférieure (<) à la date obtenue, le tout dans une seule et même requête ? :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...