Salut,
Une brève publiée le 24 Avril 1999 apparaît sur l'agenda du 24 Avril
2002.
Pb de check sur la date, de l'agenda d'admin ?
A+
Salut,
Une brève publiée le 24 Avril 1999 apparaît sur l'agenda du 24 Avril
2002.
Pb de check sur la date, de l'agenda d'admin ?
A+
le bug : 2002-04-0 est interprété comme 0000-00-00
60 $query="SELECT * FROM spip_articles WHERE statut='publie'
AND date >='$annee_today-$mois_today-1' AND date <
DATE_ADD('$annee_today-$mois_today-1', INTERVAL 1 MONTH) ORDER BY
date";
Mais pourquoi donc '$annee_today-$mois_today-1' ne donne-t-il pas '2001-4-1' ?
Enfin, bon, on peut forcer la date dans un format plus correct.
Essaie un truc du genre
... WHERE statut='publie' AND date >='".$annee_today.'-'.sprintf("%2d",$mois_today)."-01'
AND date < DATE_ADD('".$annee_today.'-'.sprintf("%2d",$mois_today)."-01', INTERVAL 1
MONTH) ORDER BY ...
et dis-nous.
-- Fil
Sisi, c'est annee_today-$mois_today-0 qui donne 0000-00-00
LEs lignes que j'ai filé, c'est la correction.
Je crois que ta correction ne prend pas en compte l'histoire des dates "sans
jour" - mais le bug constaté signifierait aussi que ces dates-là n'existent
pas dans toutes les versions de mysql... (Pour dater un article "mai 2000"
et pas "1er mai 2000", Arno avait fait tout un truc.)
@ Gaetan Ryckeboer <gryckeboer@virtual-net.fr> :
Ces dates ne doivent pas apparâitre dans l'agenda, si ?
Je repose la question car le problème n'est toujours pas corrigé sur la
daily de spip.
A+
--------- correctif -----
59 // articles du jour
60 $query="SELECT * FROM spip_articles WHERE
statut='publie' AND date
+>='$annee_today-$mois_today-1' AND date <
DATE_ADD('$annee_today-$mois_today-1',
+INTERVAL 1 MONTH) ORDER BY date";
72 // breves du jour
73 $query="SELECT * FROM spip_breves WHERE statut='publie'
AND date_heure
+>='$annee_today-$mois_today-1' AND date_heure <
DATE_ADD('$annee_today-$mois_today-1',
+INTERVAL 1 MONTH) ORDER BY date_heure";