Notice: Array to string conversion et info bulle

Résolu/Fermé
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 - Modifié par Zakarya93 le 20/06/2015 à 23:02
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 - 21 juin 2015 à 01:10
Bonjour,

J'ai cette erreur : Notice: Array to string conversion in C:\wamp\www\rs\body\menu.php on line 8

<?php 
  $ibi = afficher_ibi();
  if($ibi !== '0')
  {
   ?>   
   <div class='ibi'>
        <?php 
     echo $ibi;
     ?>
   </div> 
   <?php 
  }  

?>
<div class='menu'>
       <ul>
            <li><a href="index.php?page=membre">Accueil</a></li>
      <li><a href="index.php?page=update">Changer vos informations</a></li>
      <li><a href="index.php?page=liste_membre">les membres</a></li>
      <li><a href="index.php?page=amis">Vos amis</a></li>
      <li><a href="index.php?page=invitations">Invitations</a></li>
      <li><a href="">Messages</a></li>
      <li class="nbr"><?php echo nombre_membre() > 1 ? nombre_membre()." membres" : nombre_membre(). " membre"; ?></li>
       </ul>
</div>


De plus, je n'ai pas le 0 qui apparait, ce qui signifie 0 invitations reçu
Merci d'avance :) (je sais que vous allez me faire la remarque que je mets bcp de balises php mais je ne fais que suivre un tuto dans son integralité)
A voir également:

5 réponses

jordane45 Messages postés 38269 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 novembre 2024 4 694
Modifié par jordane45 le 20/06/2015 à 22:50
$ibi ... est un ARRAY...
donc .. pour afficher son contenu.. tu ne peux pas utiliser l'instruction ECHO....


Modifie le code de ta fonction afficher_ibi() ainsi
//la function qui va nous permettre d'afficher l'info-bulle des invitations
function afficher_ibi(){
 global $bdd;
 $result=0;
 //Variables
 $pseudo_session = isset($_SESSION['pseudo'])?$_SESSION['pseudo']:NULL;

 if($pseudo_session){
  $sql = "SELECT COUNT(id_invitation) as NB
         FROM amis 
         WHERE date_invitation = date_confirmation
    AND pseudo_dest=:pseudo_session  ";

   // je place les  params dans une variable avant de l'utiliser :
  $params = array(':pseudo_session' => $pseudo_session);
  try{
    $query = $bdd->prepare($sql);
    $query ->execute($params);  
    $req= $query->fetchall();
   
    $result= count($req)>0 ? $req[0]['NB']:0;
   
   }catch(Exception $e) {
     echo "<br>ERREUR ! ".$e->getMessage()."<br>";
     echo "<br>params : <br>";
     print_r($params);
   }
 } // Fin du  if($pseudo_session)
 // le return
 return $result;
}


Comme ça maintenant elle te retournera non plus un array .. mais un NOMBRE correspondant au NB de ta requête.


Cordialement,
Jordane
0
Utilisateur anonyme
20 juin 2015 à 23:03
J'ai effacé mon message parce que j'avais vu ma bourde. Mes excuses.
Mais en fait, c'était surtout un prétexte pour glisser la deuxième partie de mon message.
0
jordane45 Messages postés 38269 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 novembre 2024 4 694
20 juin 2015 à 23:06
:-)
0
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10
20 juin 2015 à 23:04
Merci :) mais maintenant, le problème c'est que j'ai pas le 0 qui apparait, j'en ai absolument besoin (qui signifie 0 invitation), qu'est ce qui cloche dans mon menu.php svp ? :/
0
jordane45 Messages postés 38269 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 novembre 2024 4 694
20 juin 2015 à 23:05
... ben .. heu... tout simplement cette ligne
  if($ibi !== '0')

Qui veut dire ... SI $ibi N'EST PAS égale à 0
0
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10
20 juin 2015 à 23:06
il me reste après cela les messages et j'ai fini, je vous ai fais une promesse en message privé, merci pour votre patience
0
jordane45 Messages postés 38269 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 novembre 2024 4 694
20 juin 2015 à 23:07
;-)
0
jordane45 Messages postés 38269 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 novembre 2024 4 694
20 juin 2015 à 23:08
Si la question est résolue..
Merci de ne pas oublier de clôturer le sujet
(en cliquant sur le lien "Marquer comme résolu" qui se trouve sous le titre de la question)

Cordialement,
Jordane
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10
20 juin 2015 à 23:10
Ah merci, petite erreur :)
j'ai un dernier soucis mais niveau CSS je pense que vous n'allez pas pouvoir y répondre? (je crois que mon style.css ne fait rien de ce que je lui demande à chaque reprise)
0
jordane45 Messages postés 38269 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 novembre 2024 4 694
20 juin 2015 à 23:12
Poses ta question de css dans le forum webmaster/css
0
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10 > jordane45 Messages postés 38269 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 novembre 2024
21 juin 2015 à 01:10
Je ne pense pas avoir de réponse :(
0
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10
20 juin 2015 à 23:20
C'est fait merci ;)
0