problème avec la boucle while sur l’affichage des images (php)

Page d’accueil / Forums / Forum d’aide et d’assistance informatique / problème avec la boucle while sur l’affichage des images (php)

  • Auteur
    Messages
  • 17 mars 2019 à 3 h 06 min #8015

    Bonjour je suis nouveau sur le site , je souhaite afficher tout les photos poster par un utilisateur dans la page profil (ex: paul à poster 30 photos et il peut les retrouvé afficher dans son profil) mais le problème est que qu’on j’utlise while sa n’affiche rien, (pas d’erreur) à part le alt de l’image mais au contraire q’on j’enlève la bouucle (while) sa m’affiche` une image de « paul » parmis tous ceux posté par lui puvez vous m’aidez svp sa fait une semaine que je galére 😥
    voici mon code :

    <?php
    $requete = $bdd->prepare('SELECT * FROM post_membres WHERE id_membres = ?');
    $requete->execute(array($_SESSION['id']));
    while($affichage = $requete->fetch());
    {
    echo '<img src="membres/posts/'.htmlspecialchars($affichage['posts']).'" alt="illustration du projet" />';
    }
    ?>

    • Ce sujet a été modifié le il y a 5 années et 1 mois par virus1.0.
    • Ce sujet a été modifié le il y a 5 années et 1 mois par David Jovanovic.
    • Ce sujet a été modifié le il y a 5 années et 1 mois par David Jovanovic.
    • Ce sujet a été modifié le il y a 5 années et 1 mois par David Jovanovic.
    • Ce sujet a été modifié le il y a 5 années et 1 mois par David Jovanovic.
    19 mars 2019 à 8 h 16 min #8029

    Bonjour,
    Il faut que tu récupères tous les résultats avec un fetchAll (http://php.net/manual/fr/pdostatement.fetchall.php) plutôt que fetch puis parcours ton tableau de résultat avec un foreach.

    
    <?php
    $requete = $bdd->prepare('SELECT * FROM post_membres WHERE id_membres = ?');
    $requete->execute(array($_SESSION['id']));
    
    $array_result = $requete->fetchAll();
    
    // en cas de doute un petit var_dump pour visualiser le résutat
    //var_dump($array_result);
    
    foreach($array_result as $result){
    echo '<img src="membres/posts/'.htmlspecialchars($result['posts']).'" alt="illustration du projet" />';
    }
    ?>
    
    • Cette réponse a été modifiée le il y a 5 années et 1 mois par David Jovanovic.
  • Le forum ‘Forum d’aide et d’assistance informatique’ est fermé aux nouveaux sujets et nouvelles réponses.