Call to a member function fetch() on bool,
Résolu
joseph
-
prosperekot Messages postés 4 Statut Membre -
prosperekot Messages postés 4 Statut Membre -
Bonjour,
ca fait plusieurs jour que je n'arrive pas à me retrouver sur quelle ligne de code où y a une faute, du cout je n'arrive pas résoudre cette erreur à chaque fois que j'utilise la fonction fetch(), il y a un message d'erreur qui s'affiche: "Call to a member function fetch() on bool":
voici mon code source
<?php
$con=new PDO("mysql:host=localhost;dbname=visco;charset=utf8",
"root","",[PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);
$sql= "SELECT * FROM employe";
$result=$con->prepare($sql);
$resultat=$result->execute();
echo "<table border= ’4’ cellspacing = ’ 2 ’cellpadding = ’2 ’>"
." <captionalign = ’bottom’ > Table<i>Agents</i></caption >"
. " <tr><th>IDagent</th>"
. " <th>Nom</th><th>date engagement</th>"
. " <th>Téléphone</th>"
. " <th>Action</th></tr>\n ";
while ($employe=$resultat->fetch())
{
$nom=$employe['Nom'];
echo " <tr><td>$employe->['IDagent']</td>"
."<td> $employe->['Nom']</td>"
."<td> $employe->['dateengage']</td>"
."<td>$employe->['Téléphone']</td>"
."<td><a href= ’agentsimple.php' mode=".MODE_MAJ. "&
nom='$nom'>Modifier cet agent </a> </td> </tr>\n ";
}
echo " </table>";
?>
Merci,
Cordialement
1 réponse
-
bonjour
applique ceci :
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
ca devrait t'indiquer où se trouve l'erreur
-
-
-
-
-
Dans le message d'erreur, tu as le numéro de ligne concerné
A savoir.. celle la :
echo " <tr><td>$employe->['IDagent']</td>"
Il faut que tu modifies le code que tu as pris dans mon lien pour définir que tu veux les résultats sous forme d'objet et non en array
// mode de fetch par défaut : FETCH_ASSOC / FETCH_OBJ / FETCH_BOTH $bdd->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
A remplacer donc, par :
// mode de fetch par défaut : FETCH_ASSOC / FETCH_OBJ / FETCH_BOTH $bdd->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ );
-