Erreur d'affichage de tableau
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">
<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
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.