Notice: Array to string conversion et info bulle
Résolu
Zakarya93
Messages postés
1026
Statut
Membre
-
Zakarya93 Messages postés 1026 Statut Membre -
Zakarya93 Messages postés 1026 Statut Membre -
Bonjour,
J'ai cette erreur : Notice: Array to string conversion in C:\wamp\www\rs\body\menu.php on line 8
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é)
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:
- Notice: array to string conversion
- Notice gratuite - Guide
- Notice chromecast - Guide
- Qwerty to azerty - Guide
- Montre mingrui notice ✓ - Forum Accessoires & objets connectés
- Homday x-pert écouteur bluetooth notice ✓ - Forum Casque et écouteurs
5 réponses
$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
Comme ça maintenant elle te retournera non plus un array .. mais un NOMBRE correspondant au NB de ta requête.
Cordialement,
Jordane
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question