Re bonjour,
En faite j'ai toujours des erreurs SQL avec les 2 solutions c'est pour cela que j'ai un peu modifié le tout mais sans résultats
Voici mes 2 bases
CREATE TABLE `ligne` (
`id` int(2) NOT NULL auto_increment,
`nom` varchar(50) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
CREATE TABLE `rec` (
`id` int(2) NOT NULL auto_increment,
`idligne` int(2) NOT NULL default '0',
`quantitedef` varchar(200) NOT NULL default '',
`date` date NOT NULL default '0000-00-00',
`equipe` varchar(200) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=3 ;
J'ai refait une requete mais toujours rien , la meme erreur :
mysql_fetch_array(): supplied argument is not a valid MySQL result ...
Voici le code de la page Artichow
<?php
$connection=mysql_connect("xxxx","xxxxxxxxx","xxxxxx") or die("connexion au serveur impossible");
mysql_select_db("xxxxxxxxx");
require_once "BarPlot.class.php";
$graph = new Graph(800, 600/*, "Albert", time() + mt_rand(2, 15)*/);
$graph->setTiming(TRUE);
$graph->setAntiAliasing(TRUE);
$x = array();
for ($z=0; $z<12; $z++) {
$result2 = mysql_query("SELECT SUM(quantitedef) as somme_quantitedef, year(date) as annee, month(date) as mois from rec WHERE idligne = '3' AND annee = '2008' AND mois = '.($z+1).' GROUP BY mois ");
$somme = mysql_fetch_assoc($result2);
$x[] = $somme['somme_quantitedef'];
}
$y = array(
'Janvier',
'Février',
'Mars',
'Avril',
'Mai',
'Juin',
'Juillet',
'Août',
'Septembre',
'Octobre',
'Novembre',
'Décembre'
);
$plot = new BarPlot($x);
$plot->setSpace(6, 6, 10, 10);
$plot->setBarColor(new Color(100, 100, 100, 50));
$plot->setBarPadding(mt_rand(0, 30) / 100, mt_rand(0, 30) / 100);
$plot->label->hideFirst(TRUE);
$plot->label->hideLast(TRUE);
$plot->label->set($x);
$plot->label->move(0, -23);
$plot->label->setBackgroundGradient(new LinearGradient(new Color(250, 250, 250, 10), new Color(255, 200, 200, 30), 0));
$plot->label->border->setColor(new Color(20, 20, 20, 20));
$plot->label->setPadding(0, 0, 0, 1);
$plot->label->setFont(new Tuffy(10));
$plot->setBackgroundGradient(new LinearGradient(new Color(210, 210, 210), new Color(255, 255, 255), 0));
$plot->grid->setBackgroundColor(new Color(235, 235, 180, 60));
$plot->yAxis->setLabelPrecision(2);
$plot->yAxis->label->setFont(new Tuffy(8));
$plot->xAxis->setLabelText($y);
$plot->xAxis->label->setFont(new Tuffy(8));
$plot->xAxis->label->setAngle(mt_rand(0, 90));
$plot->legend->add($plot, "Test", LEGEND_BACKGROUND);
$plot->legend->setModel(LEGEND_MODEL_BOTTOM);
$plot->legend->setPadding(10, 10, 10, 10);
$plot->legend->setPosition(NULL, 0.85);
$plot->legend->setTextMargin(8, 0);
$graph->add($plot);
$graph->draw();
?>
J'ai volontairement mis idligne = '3' AND annee = '2008' pour être sur , car j'ai inséré des données dans la base.
Merci de votre aide