Bonjour,

j'ai un site avec des membres je stocke leur date de naissance dans un champs de type date sous la forme aaaa-mm-jj soit 1975-06-07 pour le 07 juin 1975
j'utilise une fonction date en php qui calcule l'age par rapport a la date de naissance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
function age($date)
{
  $d = strtotime($date);
  //echo strftime('%a %d %b %Y', $d).' > ';
  return (int) ((time() - $d) / 3600 / 24 / 365.242);
}
jusqu'a la tout fonctionne

j'ai mis en place un formulaire avec des champs age_min et age_max pour pouvoir faire un tri sur l'age via le formulaire par le biais d'une requete sql et la je bute

j'ai essaye de passer dans une variable la fonction age mais ca ne fonctionne pas

merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
if (isset($age_max)) $age_max=(date(datenaiss));
if (isset($age_min)) $age_min=(date(datenaiss));
 
$sql="select * from profil,region where profil.idreg=region.id_region"; 
 
if ($_GET['age_min']){
$sql.= " and profil.datenaiss >  '".$_GET['age_min']."' '";
}
 
if ($_GET['age_max']){
$sql.= " and profil.datenaiss  < '".$_GET['age_max']."' '";
}
 
$result=mysqli_query($conn,$sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysqli_error($conn));
echo $sql;