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

Petit nouveau ! | 3 Messages

09 juil. 2020, 12:13

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';
}
---------

Avatar du membre
Mammouth du PHP | 1609 Messages

09 juil. 2020, 13:00

Salut, en sortie de boucle $etape doit être égale à false sans quoi ça ne sortirait jamais de la boucle.
Développeur web depuis + de 20 ans

Petit nouveau ! | 3 Messages

09 juil. 2020, 13:29

Exact merci pour ta remarque, j'avais oublié : $req->closeCursor(); pour terminer la requête