Question requete sur les dates et l'age

Répondre
allserv
le 08/09/2004 à 14:18
allserv
Bonjour @ tous,

Voilà j'ai un petit problème avec un formulaire de recherche. En effet je stocke dans ma base de données la date de naissance du membre. Ensuite je calcul l'age via ce code :

$tab_naiss = explode("-",$data["date_naissance"]);
$tab_jour = explode("-",date("Y-m-d"));

// calcul de mon age d'après la date de naissance
$annais = $tab_naiss[0];
$anjour = $tab_jour[0];

$moisnais = $tab_naiss[1];
$moisjour = $tab_jour[1];

$journais = $tab_naiss[2];
$jourjour = $tab_jour[2];

$age = $anjour-$annais;

if ($moisjour<$moisnais){$age=$age-1;}

if ($jourjour<$journais && $moisjour==$moisnais){$age=$age-1;}


Cependant maintenant je souhiaterais en fait récupérer tous les membres dont l'age par exemple est entre x et y. Je ne sais pas du tout comment m'y prendre, avec date_add() ?

Merci d'avance pour vos propositions
LA GLOBULE
le 08/09/2004 à 14:25
LA GLOBULE
Il te suffit de rajouter un if apres ton code precedent.

<?php
if ($age >= x && $age <= y) {
// tu fais ton truc
}
?>
allserv
le 08/09/2004 à 19:27
allserv
Non en fait je voudrais récupérer directement dans la requete via le champ date_naissance du membre mais le problème c'"est que je n'y arrive pas :(
LA GLOBULE
le 08/09/2004 à 19:44
LA GLOBULE
Donc dans ce cas, il faudrait calculer l'age de la personne directement dans la requete, et non par PHP.

Je ne sais pas si il y a un tel exemple sur le manuel MySQL.
allserv
le 08/09/2004 à 23:10
allserv
Exactement ce que je voulais je te remercie la glob c'est tout à fait ca smiley
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours