Script PHP Comparaison de deux dates


foxxy
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 9
Inscription: 21 Déc 2011

Script PHP Comparaison de deux dates

Message le Mer Déc 21, 2011 6:23

J'ai un problème que je n'arrive pas à résoudre. Je développe en PHP classique pas objet pour info.

- J'ai la date d'inscription de chaque membre de mon site dans ma BDD: champ dateInsc
- J'ai aussi la date de la validation par mail de l'inscription de chaque membre: champ dateValid
(Un membre a acces à son profil qu'une fois qu'il a validé son inscription par mail)

J'aimerai faire une fonction qui supprime tous les membres n'ayant pas validé leur compte d'ici 15j après leur inscription.
Je veux faire cela pour eviter les comptes créé et pas validé pour ne pas encombrer la bdd de parasite.

dateInsc et dateValid sont au format jj/mm/aaaa

Le but étant de:
1) Scanner toute la BDD
2) Faire la différence de jour entre la date dateInsc et dateValid et tester si cette différence >15j
3) Supprimer l'entré des membre qui répondent à cette condition.

Pour moi c'est un casse tête mais je suis sur que pour certains geek c'est des broutilles :lol:
Quelqu'un pourrait il m'aider? je suis perdu :(

Ehplod
WRInaute impliqué
WRInaute impliqué
 
Messages: 663
Inscription: 22 Oct 2011

Re: Script PHP Comparaison de deux dates

Message le Mer Déc 21, 2011 6:59

trouvé sur GG en 1.5s... :roll:
... parce que j'avais la flemme de te pondre un bout de script... :mrgreen:

http://blog.galerie-cesar.com/php-comparer-les-dates-astuce-tres-pratique/


bgdc
WRInaute impliqué
WRInaute impliqué
 
Messages: 723
Inscription: 23 Mai 2005

Re: Script PHP Comparaison de deux dates

Message le Mer Déc 21, 2011 15:41

Moi je ferais un truc comme ça :

Code: Tout sélectionner
delete from ta_table where TO_DAYS(dateValid) - TO_DAYS(dateInsc) > 15


ou alors encore plus sur :

Code: Tout sélectionner
delete from ta_table where TO_DAYS(NOW()) - TO_DAYS(dateInsc) > 15 and dateValid = ""


Je n'ai pas testé...


Anto1982
WRInaute passionné
WRInaute passionné
 
Messages: 1334
Inscription: 7 Mai 2009

Re: Script PHP Comparaison de deux dates

Message le Mer Déc 21, 2011 16:20

Moi j'utiliserai le timestamp...


foxxy
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 9
Inscription: 21 Déc 2011

Re: Script PHP Comparaison de deux dates

Message le Jeu Déc 22, 2011 4:26

Je ne savais pas qu'on pouvait régler ca en une ligne en sql...
Est ce que TO_DAYS accepte bien la syntaxte des date de ce pattern jj/mm/aaa ?


spout
WRInaute accro
WRInaute accro
 
Messages: 4382
Inscription: 14 Mai 2003

Re: Script PHP Comparaison de deux dates

Message le Jeu Déc 22, 2011 9:48

Pourquoi avoir enregistré en JJ/MM/AAAA alors que MySQL propose des types fait pour: date, datetime ou timestamp (unix).


foxxy
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 9
Inscription: 21 Déc 2011

Re: Script PHP Comparaison de deux dates

Message le Sam Déc 24, 2011 1:48

Bah spout, j'utilise justement date('d/m/Y'); pour générer ma date...

Problème résolut, merci bgdc


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités