Erreur code lors de l'affichage de l'histogramme php-mysql

Résolu/Fermé
gahmed Messages postés 71 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 12 septembre 2018 - Modifié par jordane45 le 29/12/2016 à 17:08
gahmed Messages postés 71 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 12 septembre 2018 - 29 déc. 2016 à 17:25
Bonjour,
j'ai un problème pour afficher mon histogramme en utilisant php-mysql. Voici mon code:
<?php
require_once("include_path_inc.php");
require_once("jpGraph/src/jpgraph.php");
require_once("jpGraph/src/jpgraph_bar.php");

$mysqli = new mysqli("localhost", "root", "", "test");
if ($mysqli->connect_errno) {
    echo "Echec lors de la connexion à MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}

$query = "SELECT COUNT(donnees.num_prog) as nbre
    FROM donnees,programme
    WHERE donnees.num_prog=programme.num_prog
        AND session=1 
     GROUP BY donnees.num_prog";
$result = $mysqli->query($query);

$tontableau = array(); //initilisation de l'array
while($row = $result->fetch_array()){
  $tontableau[] = $row;
}

//Affichage du contenu de l'array
//print_r($tontableau);

$largeur = 250;
$hauteur = 200;
// Initialisation du graphique
$graphe = new Graph($largeur, $hauteur);
// Echelle lineaire ('lin') en ordonnee et pas de valeur en abscisse ('text')
// Valeurs min et max seront determinees automatiquement
$graphe->setScale("textlin");
// Creation de l'histogramme
$histo = new BarPlot($tontableau);
// Ajout de l'histogramme au graphique
$graphe->add($histo);
// Ajout du titre du graphique
$graphe->title->set("Histogramme");
// Affichage du graphique
$graphe->stroke();

?>

Et voici l'erreur que ça génère :


Merci d'avance

EDIT : Ajout du LANGAGE dans les balises de code (pour avoir la couleur... )

A voir également:

1 réponse

jordane45 Messages postés 38358 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 28 décembre 2024 4 719
29 déc. 2016 à 17:11
A mon avis .. tu dois modifier ton code comme ceci :
while($row = $result->fetch_assoc()){
  $tontableau[] = (float)$row['nbre'];
}

0
gahmed Messages postés 71 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 12 septembre 2018 3
29 déc. 2016 à 17:25
Merci beaucoup Jordane tes codes m'ont vraiment bien aidé
0