Pb de gestion de date

Eléphanteau du PHP | 11 Messages

07 avr. 2006, 10:21

Bonjour, je voudrais récupérer le prochain anniversaire parmi les membres d'une base de données Mysql suivant la date du jour. j'utilise le code suivant:
// formatage de la date
	$jour=date("d-m");
	//recherche de la prochaine date anniversaire
	$prochain=mysql_query("SELECT * FROM anniv WHERE (DATE_FORMAT(date_anniv,'%d-%m')>=".$jour.") ORDER BY date_anniv");

A priori, je croyais que ça marchait car jusqu'à hier j'affichais le bon "prochain anniversaire" mais aujourd'hui ça aurait du changer et c'est toujours le même.

Help please!

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

07 avr. 2006, 10:32

Bonjour,

Quelle est la date de l'anniversaire que tu affiches ? Qu'est ce qui te fait dire que tu n'affiches pas le bon anniversaire ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 11 Messages

07 avr. 2006, 11:29

En fait, cela m'affiche la 1ère date d'anniversaire de la base de données. Je pense que c'est sur cette partie du code que ça ne marche pas.
(DATE_FORMAT(date_anniv,'%d-%m')>=".$jour.
Peut être est ce parce que le format de la variable $jour n'est pas reconnu comme une date mais comme une chaine de caractère. Existe des fonctions de formatage de variables? Ou alors, y a-t-il une autre solution? Le pb, c'est que je fais une sélection dans la base de données que sur le jour et le mois et pas sur la date entière.

Eléphanteau du PHP | 11 Messages

07 avr. 2006, 11:45

J'ai trouvé la soulution à mon pb en regardant ce topic:
http://www.phpfrance.com/forums/voir_sujet-15583.php

Il manque peut être un champ de recherche sur le forum, mais on s'en sort quand même. :lol:

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

07 avr. 2006, 11:57

Il manque peut être un champ de recherche sur le forum, mais on s'en sort quand même. :lol:
C'est une blague ?
==> Rechercher

Le lien est affiché en permanence dans le menu du haut (sous la pub)

Eléphanteau du PHP | 11 Messages

07 avr. 2006, 12:07

Autant pour moi, je ne l'avais pas vu. Mille excuses :oops: