problème avec la boucle while

virus1_0

virus1_0 Le 16 mars 2019 à 18:34

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 le 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" />';
                  }
                  
                   
                  ?>
et voici une de mes tables : 
Clouder

Clouder Le 18 mars 2019 à 17:07

<?php
  $requete = $bdd->prepare("SELECT * 
      FROM post_membres 
      WHERE id_membres = ?");
  $requete->execute(array($_SESSION['id']));
  $affichage = $requete->fetchAll();
  foreach ($affichage as $aff){
    echo '<img src="membres/posts/' . htmlspecialchars($aff['posts']) . '" alt="illustration du projet" style="width: 150px; height: 150px"/>';
  }
?>
J'ai un peu modifier ce que tu as fait. 
De une je préfère utiliser un foreach combiné à un fetchAll qui récupérera toutes tes informations.

Ensuite, je ne connais pas la structure de ton site mais ...  si ton site est comme cela : 

- www
- ma_page.php
- membres
- posts
- photos_1.jpg
- photo_2.jpg
- etc.

Alors ton chemin est ok.

Par contre si ta structure est comme cela :
- www
- dossier
- ma_page.php
- membres
- posts
- photos_1.jpg
- photo_2.jpg
- etc.

Alors ton chemin pour afficher ta photo sera : 

echo '<img src="../membres/posts/' . htmlspecialchars($aff['posts']) . '" alt="illustration du projet" style="width: 150px; height: 150px"/>';
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte