problème avec la boucle while
- Accueil
- Forum
- Programmation
- PHP
- problème avec la boucle while
virus1_0 Le 16 mars 2019 à 18:34 (Édité le 1 janvier 1970 à 01:00)
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 Le 18 mars 2019 à 17:07 (Édité le 1 janvier 1970 à 01:00)
<?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"/>';