Bonjour,
je me suis peut-être mal exprimé, mais voilà ce que je fais exactement :
$sqla = sprintf("SELECT A.id_adh, A.id_vil, B.id_adh, B.id_log, B.description, B.type, C.id_adh, C.continent, C.pays, C.ville, D.id_log, D.up_nom, E.id_vil, E.id_pay, E.ville, F.id_pay, F.id_con, F.pays_fr, G.cont_fr
FROM flatforswap_adherent A
INNER JOIN flatforswap_logement B ON A.id_adh = B.id_adh
INNER JOIN flatforswap_destination C ON A.id_adh = C.id_adh
INNER JOIN flatforswap_photo D ON B.id_log = D.id_log
INNER JOIN flatforswap_ville E ON A.id_vil = E.id_vil
INNER JOIN flatforswap_pays F ON E.id_pay = F.id_pay
INNER JOIN flatforswap_continent G ON G.id_con = F.id_con
WHERE G.cont_fr= 'Afrique'");
$reqa = mysql_query($sqla) or die('Erreur SQL !<br>'.$sqla.'<br>'.mysql_error());
Là je récupère en effet tout ce qui concerne une destination. Mais pour simplifier le problème je me suis arrangé pour qu'il y ait un seul membre qui est logé dans le contient "Afrique".
Ensuite je fais cela
while($dataa = mysql_fetch_assoc($reqa)){
$id_adh = $dataa['id_adh'];
$id_log = $dataa['id_log'];
ici je récupère l'id du premier membre (qui l'unique aussi)
je n'ai pas souci lorsque ce membre contient une entrée par table.
mon seul souci c'est quand il y a plusieurs entrées par table.
Par exemple, pour ce membre plusieurs photos lui sont associé.
je sais récupérer un nom de photo :
$dataa['up_nom'], mais je ne sais pas récupérer toutes les photos de cet adhérent...
Je ne sais pas si j'ai été assez clair...
Merci d'avance pour votre aide.