IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[JpGraph] Graph généré à partir d'une requête Sql


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 49
    Points : 37
    Points
    37
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 49
    Points : 37
    Points
    37
    Par défaut
    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

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 49
    Points : 37
    Points
    37
    Par défaut
    bon donc problème réglé !

    ça venait de ma variable qui était mauvaise : "'.$year.'" et maintenant ça fonctionne nikel !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 01/12/2010, 09h18
  2. construire un graphe à partir d'une requête Sql
    Par mehdiyou dans le forum VB.NET
    Réponses: 5
    Dernier message: 20/04/2008, 17h27
  3. Réponses: 10
    Dernier message: 23/10/2007, 15h15
  4. Réponses: 2
    Dernier message: 28/08/2006, 08h09
  5. [MySQL] Remplissage d'une liste déroulante à partir d'une requête SQL
    Par gaucher dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 11/05/2006, 15h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo