[RESOLU] Je n'arrive pas à lire les recettes que j'enregistre via un formulaire

Petit nouveau ! | 3 Messages

28 oct. 2025, 23:03

Bonsoir, voici le code qui me permets de lire les recettes que j'ai enregistré dans un formulaire (autre page). J'ai utilisé dans mon html la boucle foreach mais une erreur survient dans mon navigateur :
( ! ) Fatal error: Uncaught TypeError: Cannot access offset of type string on string in C:\wamp64\www\Recette5\home.php on line 32
( ! ) TypeError: Cannot access offset of type string on string in C:\wamp64\www\Recette5\home.php on line 32

---code---
<?php 

session_start();

require_once(__DIR__ . '/config/mysql.php');
 

$stmt = $pdo->prepare('SELECT title, recipe, author FROM recipes');
$stmt->execute();
$recipe = $stmt->fetch();



?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <?php if(isset($_SESSION['LOGGED_USER'])) : ?>
        <p>Bienvenu(e) <?php echo $_SESSION['LOGGED_USER']; ?> !</p>
    <?php endif; ?>


    
    <h1>RECETTE</h1>
        <?php foreach($recipe as $r): ?>
        <p><?php echo $r['title']; ?></p>
        <p><?php echo $r['recipe']; ?></p>
        <p><?php echo $r['author']; ?></p>
    <?php endforeach; ?>

    <button type='button' ><a href="create_recipes.php">Créer une recette</a></button><br>

    <a href="logout.php">Déconnexion</a>
</body>
</html>
Je vous remercie par avance pour votre aide

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

09 nov. 2025, 18:00

Vu le message d'erreur, regarde ce qu'il y a à la ligne 32 et fais un var_dump() de tes variables pour comprendre pourquoi tu as ce message d'erreur
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 3 Messages

12 nov. 2025, 12:01

J'ai trouvé la solution merci !