Script php recherche membres par l'age ..

micka30 Messages postés 102 Statut Membre -  
micka30 Messages postés 102 Statut Membre -
Bonjour,
Bonjour,

je suis en train d'essayer de creer un site internet ,j'ai fait une page "recherche rapide de membre" et j'amerai creer un script en php qui recherche les membre de mon site par rapport age

ex: affiche les membre qui ont de 18 ans a 22ans !

probleme c'est que je ne sais pas du tout comment faire, dans ma bdd j'ai enregistré la date de naissances de mes membre en 3 champs
jour, mois ,annee

si quelqu'un aurrait un script a me proposer ca serait cooll!!
A voir également:

6 réponses

jee pee Messages postés 42402 Statut Modérateur 9 744
 
bonjour,

Dans les bases de données il existe des champs de type date, c'est le mode de stockage le plus approprié pour conserver une date de naissance

La raison principale c'est que tu peux ordonner tes enregistrements sur ce type de champ et qu'il existe des fonctions spéciales de traitement des dates

par exemple cela donne quelque chose comme (syntaxe pas garantie :-)

select * from table
where dat_nais between (addyears(today, -18), addyears(today, -22) )

donc je pense que tu devrais revoir la structure de table pour utiliser de telles fonctions

cordialement

ps : pour avoir une aide sur la syntaxe précise il faudrait que tu indiques quelle base de données tu utilises
0
micka30 Messages postés 102 Statut Membre 5
 
merci de ta reponse!

j'utilise wamp5 avec phpmyadmin!

donc j'enregistre la date de naissance avec le type date dans la bdd

comme ca!


<form method="post" action="reponseinscription.php"> <!-- ouverture du formulaire-->
<fieldset>
<legend>Formulaire</legend>
<!-- Le formulaire -->
<p>
<label for="date_de_naissance">Votre date de naissance</label> :
<input type="text" name="jour" size="2" maxlength="2"/>
<input type="text" name="mois" size="2" maxlength="2"/>
<input type="text" name="annee" size="4" maxlength="4"/>
</fieldset>
<!--Les bouttons magiques ^^-->
<p>
<input type="submit" value="envoyer" /> <input type="reset" />
</p>


enssuite ta requéte php suffit pour afficher les membre selon l'age?



select * from table
where dat_nais between (addyears(today, -18), addyears(today, -22) )

on m'a dit qu'il fallait 1 seul champs dans la bdd avec jour,mois ,annee


peut tu me montrer si possible un script complet stp? avec enresgistrement de la date de naissances du membre et
aussi affichage des membres qui on entre x age et x age?


merci d'avance

cordialement
0
micka30 Messages postés 102 Statut Membre 5
 
up svp
0
micka30 Messages postés 102 Statut Membre 5
 
up
0

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

Posez votre question
jee pee Messages postés 42402 Statut Modérateur 9 744
 
php et mysql c'est pas vraiment ma tasse de thé, moi c'est plutôt Oracle

_________________________________________________________

Y-a-t-il un expert php / mysql en ligne ?
_________________________________________________________

je reformule les 2 questions :

1/ en php comment saisir une date et la stocker dans un champ de type date dans mysql

2/ syntaxe du select mysql pour à partir d'une date de naissance stockée dans la base, selectionner les personnes ayant entre 18 et 22 ans
0
micka30 Messages postés 102 Statut Membre 5
 
merci !!
0