Page 1 sur 1

Recherche avec age mini et age maxi

Posté : 29 avr. 2015, 12:57
par cris84
Bonjour à tous,
je voudrais faire une condition supplémentaire à mon script en ajoutant deux champs age_mini et age_maxi
Le format de la date de naissance étant : 2015-04-29 dans la base sql

Comment faire pour ajouter cette condition ? il faut un calcul de l'âge avant la requête ?
<?php
$requete = "SELECT * FROM membre, region, departement, ville WHERE membre.id_departement=departement.id_departement and region.id_region=departement.id_region and membre.id_ville=ville.id_ville and membre.valide=1";
	

	if(empty($_GET['departement']) && empty($_GET['ville']))
		$requete .= " and membre.id_region='".$_GET['region']."' and sexe='".$_GET['sexe']."' ORDER BY id DESC LIMIT $limit_start, $pagination";	

?>
Je sais qu'il faut faire après :
<?php

and date_naissance >'".$_GET['age_mini']."' and date_naissance < '".$_GET['age_maxi']."'

?>
Merci de votre aide :)

Re: Recherche avec age mini et age maxi

Posté : 29 avr. 2015, 13:09
par Saian
Salut, tu pourrais par exemple déterminer la date de naissance correspondant à l'age minimum et la date de naissance correspondant à l'age maximum.

Si l'age minimum est 20 ans alors la date sera aujourd'hui 1995-04-29 que tu peux obtenir de la façon suivante (date('Y') - 20).date('-m-d')

Si l'age maximum est 25 ans alors la date sera aujourd'hui 1990-04-29

La date de naissance devra donc être comprise entre 1990-04-29 et 1995-04-29 : soit date_naissance > '1990-04-29' AND date_naissance < '1995-04-29'

EDIT : j'ai simplifié sans prendre en considération le fait qu'on a un age donné durant toute une année... à toi de peaufiner pour avoir précisément le résultat voulu.

Re: Recherche avec age mini et age maxi

Posté : 29 avr. 2015, 14:12
par cris84
Merci de cette réponse rapide,
après test c'est OK

merci encore