Bonjour à tous,

j'ai la requête suivante qui concerne un seul adhérent


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 
$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());
En gros il n'y a qu'un seul adhérent qui vit en Afrique.

Ce que je ne comprends pas c'est au moment où je boucle avec la commande suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
 
while($dataa = mysql_fetch_assoc($reqa)){


j'effectue plusieurs fois la boucle pour le même adhérent, au lieu de ne la faire qu'une seule fois (car il n'y a qu'un adhérent qui est concerné...)