Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Images > JpGraph
JpGraph Forum d'entraide pour la bibliothèque JpGraph permettant de manipuler des images en PHP. Avant de poster -> tutoriels JpGraph
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/06/2008, 10h37   #1
Candidat au titre de Membre du Club
 
Inscription : juin 2008
Messages : 49
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 49
Points : 13
Points : 13
Par défaut [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
cyberps2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2008, 11h21   #2
Candidat au titre de Membre du Club
 
Inscription : juin 2008
Messages : 49
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 49
Points : 13
Points : 13
De manière générale,

dès l'instant que je souhaite mettre une variable php dans une requête sql, jpgraph me sort cette erreur !

comment je fais pour créer un graph dynamiquement si je ne peux mettre aucune variable dans une requête ?

Merci
cyberps2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2008, 13h52   #3
Candidat au titre de Membre du Club
 
Inscription : juin 2008
Messages : 49
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 49
Points : 13
Points : 13
bon donc problème réglé !

ça venait de ma variable qui était mauvaise : "'.$year.'" et maintenant ça fonctionne nikel !
cyberps2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h54.


 
 
 
 
Partenaires

Hébergement Web