Le code ci-dessous me permet d'afficher les anniveraires du jour. J'ai rajouté un if afin que si il n'y a pas d'anniveraire, cela me l'indique.
Si je ne mets pas le if, il m'afiche bien le ou les anniversaires
Si je mets le if, il m'affiche qu'un anniversaire même si plusieurs personnes sont nés le même jour.
Comment cela se fait-il ?
$formatdate = date("m-d");
$annee = date("Y");
$requete ="SELECT
DISTINCT
member_lastname as nom,
member_firstname as prenom,
member_id as id,
DATE_FORMAT(member_date_birth, '%d/%m/%Y') as datefr
FROM member
WHERE member_date_birth like '%-$formatdate' ORDER BY member_date_birth ASC ";
$result = mysql_query($requete) or die ("probleme " .mysql_error());
$row = mysql_fetch_array($result);
echo "<table width=\"350\" border=\"1\" cellspacing=\"5\" align=\"center\" class=\"noir\">";
echo "<td><center><b>Anniversaire(s) du jour</b><br>";
$naissance = $row['datefr'];
$annee_naissance = substr($naissance, 6 ,4);
$age = ($annee - $annee_naissance);
$prenom = $row['prenom'];
$nom = $row['nom'];
$id = $row['id'];
while($row = mysql_fetch_array($result))
{
if ($row == 0)
{
echo "Pas d'anniversaire";
}
else {
echo "$prenom $nom</a> ($age ans)<br>";
}
}