Bonjour à tous,
Dans une table de petites annonces, ma requête comporte une condition qui ne selectionne que les annonces de moins de 3 mois. A l'époque mon champ date était un varchar car je ne savais pas comment afficher en JJ-MM-AAAA et je m'en étais sorti comme ça. Là pour le coup comme je fais des comparaison de date, j'ai créé un second champ date (date2) qui lui en est format date classique AAAA-MM-JJ
ma requête s'affiche correctement : http://isislafurette.free.fr/annonces2.php
mais le résultat n'a rien à faire de mon filtre sur la date, je ne vois pas pourquoi
voici le code
Code :
- $aujourdhui= date('Y-m-d');
- print"Nous sommes le $aujourdhui<br>";
- sscanf($aujourdhui, "%u-%u-%u", &$annee, &$mois, &$jour);
- $moislimite=$mois-3; // vieux de 3 mois max
- if ($moislimite <= 0 and $moislimite >=-2)
- {
- if ($moislimite == -2) // si janvier 1-3 = -2
- {
- $moislimite=11;
- $anneelimite=$annee-1;
- }
- if ($moislimite == -1) // si février 2-3 = -1
- {
- $moislimite=12;
- $anneelimite=$annee-1;
- }
- if ($moislimite == 0) // si mars 3-3 = 0
- {
- $moislimite=1;
- $anneelimite=$annee;
- }
- }
- else
- {
- $anneelimite=$annee;
- }
- print"Année limite : $anneelimite<br>";
- $datelimite=$anneelimite.'-'.$moislimite.'-'.$jour;
- print"La date limite est $datelimite<br>";
- print"<a name='donations'></a><div class='TitreSousSection'>Donations</div><br>\n";
- $sql="select * from `annonces` where type = 'donne' and date2 >= $datelimite order by id desc\n";
- echo "$sql<br><br>";
- $result=mysql_query($sql, $connexion);
- print"<center>";
- while ($ligne=mysql_fetch_object($result))
- {
- sscanf($ligne->date2, "%u-%u-%u", &$annee_annonce, &$mois_annonce, &$jour_annonce);
- $dateannonce=$jour_annonce.'-'.$mois_annonce.'-'.$annee_annonce;
- print"<dl class='element'><dt>$ligne->date2 / $dateannonce</dt><dd><b>Lieu : </b>$ligne->lieu<br><b>E-m@il : </b><a href = 'mailto:".$ligne->mail."'>$ligne->mail</a><br><b>Téléphone : </b>$ligne->telephone<br><img src='images/petitfuret2.gif' alt='petitfuret2.gif'> $ligne->annonce</dd></dl>";
- }
|
est ce que le fait d'avoir utilisé sscanf() à la place de substr() peut y être pour quelque chose ?
Merci
Message édité par DrWatson le 12-07-2006 à 11:00:33
---------------
.:: Feed-Back ::. Choisis un travail que tu aimes, et tu n'auras pas à travailler un seul jour de ta vie.