[JpGraph] Graph généré à partir d'une requête Sql
Bonjour,
je souhaite générer un graph à partir d'une date sélectionnée dans une liste déroulante. Je récupère bien la valeur date (exemple : 2008)
mais lorsque j'execute ma requete j'obtiens ce message :
"Empty input data array specified for plot. Must have at least one data point"
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
<?php
include("jpgraph.php"); // inclut la librairie principale
include("jpgraph_line.php"); // inclut la librairie des lineplots
$link = mysql_connect("localhost", "indic", "indic")
or die("Impossible de se connecter : " . mysql_error());
$db_selected = mysql_select_db('indic', $link);
if (!$db_selected) {
die ('Impossible de sélectionner la base de données : ' . mysql_error());
}
$year=$_POST['date'];
$result = mysql_query('SELECT pc from compare where year(date) = "$year"');
if (!$result) {
die('Requête invalide : ' . mysql_error());
}
$ydonnees = array();
while ($row = mysql_fetch_assoc($result))
$ydonnees[] = $row['pc'];
// instance de la classe Graph, la variable $graphique est affecté par l'object créé
//hauteur : 350 and largeur : 250
$graphique = new Graph(600,250,"auto");
// instance de la classe LinePlot, la variable $lineplot est affectée par l'objet créé
// ce lineplot contient les points définis dans le tableau $ydonnees
$lineplot = new LinePlot($ydonnees);
// cette méthode spécifie le zone du graphique dans l'image avec des coordonnées
$graphique->SetScale("textlin");
// cette méthode définit la couleur de la ligne du lineplot
$lineplot->SetColor("blue");
// ajoute le lineplot dans le graphique
$graphique->Add($lineplot);
// trace the graphique
$graphique->Stroke();
mysql_close($link);
?> |
$year contient bien 2008, et lorsque je mets directement 'year(date)="2008"' cela fonctionne mais pas avec la variable $year .
Pourquoi ?
Merci d'avance