Retrouvez les publications relatives à ces discussions dans nos rubriques PHP, SQL.
liste des forums liste des discussions Participer à la discussion
Message publié le mardi 17 janvier 2012 - 12h43 par elizabeth. les pieds sur terre et la tête dans les étoiles
Message publié le mardi 17 janvier 2012 - 14h11 par jules.
SELECT *, CONCAT(IF(RIGHT(date_naissance, 5) > RIGHT(CURRENT_DATE(),5), YEAR(CURRENT_DATE()), YEAR(CURRENT_DATE())+1), LPAD(MONTH(date_naissance),2,'0'), LPAD(DAY(date_naissance),2,'0')) as prochain_anniversaire
FROM membres ORDER BY prochain_anniversaire LIMIT 0,5
IF(RIGHT(date_naissance, 5) > RIGHT(CURRENT_DATE(),5), YEAR(CURRENT_DATE()), YEAR(CURRENT_DATE())+1)répond à ton problème en comparant le mois et le jour de la date de naissance au mois et au jour actuel et va renvoyer l'année en cours si l'anniversaire n'est pas passé ou l'année prochaine si l'anniversaire a déjà été fêté.
Message publié le mardi 17 janvier 2012 - 16h20 par elizabeth. les pieds sur terre et la tête dans les étoiles mysql_select_db($database_client, $client);
$query_anniversaire = "SELECT *, CONCAT(IF(RIGHT(anniv_classe, 5) > RIGHT(CURRENT_DATE(),5), YEAR(CURRENT_DATE()), YEAR(CURRENT_DATE())+1), LPAD(MONTH(anniv_classe),2,'0'), LPAD(DAY(anniv_classe),2,'0')) as prochain_anniversaire FROM membres ORDER BY prochain_anniversaire LIMIT 0,5";
$anniversaire = mysql_query($query_limit_anniversaire, $client) or die(mysql_error());
$row_anniversaire = mysql_fetch_assoc($anniversaire);
<?php
if(RIGHT(anniv_classe, 5) > RIGHT(CURRENT_DATE(),5), YEAR(CURRENT_DATE()), YEAR(CURRENT_DATE())+1) {
echo $row_anniversaire['nom']; ?> - <?php echo $row_anniversaire['anniv_classe'];
}
?>
Message publié le mardi 17 janvier 2012 - 16h33 par jules.
mysql_select_db($database_client, $client);
$query_anniversaire = "SELECT *, CONCAT(IF(RIGHT(anniv_classe, 5) > RIGHT(CURRENT_DATE(),5), YEAR(CURRENT_DATE()), YEAR(CURRENT_DATE())+1), LPAD(MONTH(anniv_classe),2,'0'), LPAD(DAY(anniv_classe),2,'0')) as prochain_anniversaire FROM membres ORDER BY prochain_anniversaire LIMIT 0,5";
$anniversaire = mysql_query($query_limit_anniversaire, $client) or die(mysql_error());
while ($row_anniversaire = mysql_fetch_assoc($anniversaire)) {
echo $row_anniversaire['nom'] . ' ' . $row_anniversaire['anniv_classe'] . '<br />';
}
Message publié le mardi 17 janvier 2012 - 17h40 par elizabeth. les pieds sur terre et la tête dans les étoiles liste des forums liste des discussions Participer à la discussion
Vous devez obligatoirement vous identifier en tant que membre pour participer à cette discussion.