SELECT les champs que tu veux récupérer
FROM la table que tu veux interroger
LEFT JOIN la tabIe à laquelle elle est liée ON les critères qui te permettent de lier tes 2 tabIes
...
WHERE les criteres de filtre des résultats
Il faut donc faire le lien entre ta table photo (qui contient l'url) et une table qui contient l'id de l'utilisateur
SELECT url
FROM photo
LEFT JOIN id ON photo.id = id.id_photo
WHERE id.id_user = xxxEn remplaçant xxx par l'id du user en session tu devrais approcher de ce que tu souhaites
Code : Tout sélectionner
<?php
include('login.php');
$sql2=mysql_query('SELECT name FROM modelBook_photos
LEFT JOIN modelBook_id ON modelBook_photos.id = modelBook_id.id_photo
WHERE modelBook_id.id_user ="'.$pseudobook.'"');
while( $photoBook = mysql_fetch_assoc($sql2) ){
?>
<li><img src="photos/m-<?php echo $photoBook['name'] ?>" alt="#" /></li>
<?php } ?>
$requete = "SELECT name FROM modelBook_photos
LEFT JOIN modelBook_id ON modelBook_photos.id = modelBook_id.id_photo
WHERE modelBook_id.id_user = (SELECT id FROM membre WHERE pseudo = '" . mysql_real_escape_string($pseudo) .'")";Code : Tout sélectionner
$requete = "SELECT name FROM modelBook_photos
LEFT JOIN modelBook_id ON modelBook_photos.id = modelBook_id.id_photo
WHERE modelBook_id.id_user = '8' ";
SELECT url
FROM photo
LEFT JOIN id ON photo.id = id.id_photo
LEFT JOIN user ON id.id_user = user.id
WHERE id.id_user = xxx
Quant au problème d'exécution, il faut procéder par étape : Code : Tout sélectionner
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in [...] on line 49<?php
include('login.php');
$sql2=mysql_query('SELECT name
FROM modelBook_photos
LEFT JOIN modelBook_id ON modelBook_photos.id = modelBook_id.id_photo
LEFT JOIN modelBook_user ON modelBook_id.id_user = modelBook_user.id
WHERE modelBook_id.id_user = 8');
while($photoBook = mysql_fetch_assoc($sql2)){
?>
<li><img src="photos/m-<?php echo $photoBook['name'] ?>" alt="#" /></li>
<?php } ?>
J'ai mis 8 car j'ai un user qui possède bien cette id. On devrai voir ses photos.