Erreur d'affichage de tableau

Rechercher

Erreur d'affichage de tableau

Par GETHALEX  -  1 reponse  -  Le 22/12/2015 11:55  -  Editer  - 

Je voudrais une aide de votre part.je ne comprends plus rien dans ce code car il fonctionnait bien quand soudain, il a arrêté d'afficher la réponse alors voici le code corrigez l'erreur.

message d'erreur:

    <?php  

    // classe de mon objet  

    class Statistique{  

        private $designation;  
        private $nbaffaire;  
        private $annee;  

        //constructeurs  
        function __construct($designation,$nbaffaire,$annee){  
            $this->designation=$designation;  
            $this->nbaffaire=$nbaffaire;  
            $this->annee=$annee;  
        }  

        // ******** Setters pemettent d'assigner des valeurs aux attributs *******//  
        public function setdesignation($designation){  
            $this->designation=$designation;  
        }  

        // ******* getters pemettent de recuperer les valeurs des attributs *******//  
        public function getdesignation(){  

            return $this->designation;  
        }  

        public function setnbaffaire($nbaffaire){  

            $this->nbaffaire=$nbaffaire;                
        }  

        public function getnbaffaire(){  

            return $this->nbaffaire;  
        }  


        public function getannee(){  

            return $this->annee;  
        }  
    }  

    $bdd = new PDO('mysql:host=localhost;dbname=gestionalertes','root','Geth@lex/007');  

    $sql = 'SELECT designation,nbaffaire,annee FROM taches ORDER BY annee'; // je récupere dans ma base de données  

    $req = $bdd->query($sql);  

    //$req->execute();  


    while($donnees = $req->fetch() > 0)   
    { // je met les infos dans un tableau  
        $designation = $donnees['designation'];  
        $nbaffaire = $donnees['nbaffaire'];  
        $annee = $donnees['annee'];  

        $busi[]='';  
        $art = new Statistique($designation, $nbaffaire,$annee);  
        $busi[] = $art;  
    }   

    ?>  

    <div style="background:#0066FF; bgcolor:#FFC042; color:#99FFCC; border-radius:15px 15px 0 0 ; border: 1px solid; width: 500px;">  
      <span style="text-decoration: blink">&nbsp;&nbsp;&nbsp;  
        <strong><em>LISTE BUSINESS</em></strong>  
      </span>  
    </div>  
    <div style="bgcolor:#FFC042; border: 0.7px solid; width: 500px;">  
      <table border="0" width="100%" align="left">  
        <tr bgcolor="#4AE92B">  
          <th>DESIGNATION</th>  
          <th>NBRE AFFAIRE</th>  
          <th>ANNEE</th>  
        </tr>  

    <?php  
    foreach($busi as $stat)  
    { ?>   
        <tr>  
          <td><?php echo $stat->getdesignation().'<br/>';?></td>  
          <td><?php echo $stat->getnbaffaire().'<br/>';?></td>  
          <td><?php echo $stat->getannee().'<br/>';?></td>  
        <tr>  
    <?php  
    }  
    ?>  

      </table>  
    </div> 



    Fatal error: Call to a member function getdesignation() on a non-object in C:\wamp\www\cnps\models\liste_business.php on line 84  
    Call Stack  

Aidez moi

 

Réponses apportées à cette discussion

Par Cyrano  -  Le 22/12/2015 13:55  -  Haut de page  - 

Salut GHETALEX,
une chose : merci d'éviter les « voici le code corrigez l'erreur » comme si on te devait quelque chose.

D'abord je suis le seul ici à répondre, ensuite ce forum n'est pas un self service où on vient pour exiger quoique ce soit.
Ce site s'appelle « ApprendrePHP », donc si tu veux apprendre, pas de problème, je vais volontiers t'apporter des éclaircissements, mais je ne ferai pas le boulot à ta place. Tu vas devoir apprendre à découvrir tes propres erreur et à les corriger toi même.

Et pour ce problème en particulier, qu'as-tu compris du message d'erreur ? Il est assez clair, donc la solution ne devrait pas présenter de grosses difficultés, un peu comme pour l,autre message que tu as posté juste avant.

Si tu n'apprends pas à déboguer, il te faudra tout le temps revenir pour corriger tes problèmes, si tu apprends la manière de déboguer toi-même, tu gagneras beaucoup plus en autonomie.

 

Ajouter une réponse à la discussion

Seuls les membres connectés sont autorisés à poster dans les forums !

Identifiez-vous
Join |  ID/MDP? |