Page 1 sur 1

Erreur "Trying to access array offset on value of type bool"

Posté : 09 juil. 2020, 12:13
par Alt128
Bonjour, je tente de récupérer la valeur "etape" enregistrée pour la session en cours et ensuite d'afficher une phrase particulière en fonction de la valeur "étape".

J'ai bien "Etape numéro : 1" qui s'affiche. Par contre la condition ne fonctionne pas et j'ai un message d'erreur :
"Trying to access array offset on value of type bool in C:\xampp\htdocs\app\event01.php on line 63".

Voici mon code, j'ai fait une recherche en fonction du message d'erreur mais concrètement, je n'arrive pas à débloquer la situation, si vous pouviez m'aider, ce serait parfait !

-------
$req = $bdd->prepare('SELECT etape01 FROM users WHERE id = ?');
$req->execute(array($_SESSION['id']));

while ($etape = $req->fetch())
{
echo '<p>Etape numéro : ' .$etape['etape01']. '</p>' ;
}

if ( $etape['etape01'] === -1) {
echo 'Vous êtes au début';
}
---------

Re: [RESOLU] Erreur "Trying to access array offset on value of type bool"

Posté : 09 juil. 2020, 13:00
par Saian
Salut, en sortie de boucle $etape doit être égale à false sans quoi ça ne sortirait jamais de la boucle.

Re: [RESOLU] Erreur "Trying to access array offset on value of type bool"

Posté : 09 juil. 2020, 13:29
par Alt128
Exact merci pour ta remarque, j'avais oublié : $req->closeCursor(); pour terminer la requête