8791 sujets

Développement web côté serveur, CMS

Bonjour à tous,
Je stocke des articles dans une base de donnée (mysql5) avec une date de parution au format unix.

J'aimerai sortir, sous forme de graphique, le nb d'articles parus par mois depuis l'origine. Je comptais sortir l'info à l'aide de la requête suivante :
$sql="SELECT COUNT(id_article) AS nb FROM article_v2 GROUP BY MONTH(FROM_UNIXTIME(date_sup,'%Y-%m-%d'))";
$result=mysql_query($sql) or die(mysql_error());
while($resultat=mysql_query($result,MYSQL_ASSOC)){
			print $resultat['nb'];
}

où date_sup est la date au format unix
Seulement rien n'est affiché.
Aucune erreur ne ressortant, j'aurais bien aimé un coup de main Smiley murf pour voir ce qui coince.
Merci de votre aide !
Administrateur
La première étape est de tester les champs obtenus dans un client mysql (ou phpmyadmin) grâce à

SELECT MONTH(FROM_UNIXTIME(date_sup,'%Y-%m-%d'))


Ensuite il sera nettement plus simple de savoir si le tri peut s'opérer.
J'ai réussi avec cette requête :
$sql= "SELECT month(from_unixtime(date_sup)) as month, year(from_unixtime(date_sup)) as year, COUNT(id_article) AS cnt 
FROM article_v2 
GROUP BY year(from_unixtime(date_sup)), month(from_unixtime(date_sup))
ORDER BY year(from_unixtime(date_sup)) DESC, month(from_unixtime(date_sup)) DESC";

Mais y a t'il plus simple ? Smiley sweatdrop