Bonjour,
J'ai un problème avec mes boucles while.
Dans ma base, un enregistrement comporte notamment l'id, le num_indiv, le num_pere, .....
On retrouve automatiquement tous les num_pere en num_indiv.
En partant d'un enregistrement, je veux afficher tous ceux qui y sont liés en comparrant le num_indiv et le num_pere.
Donc j'affiche mon premier enregistrement. Je regarde son num_pere et je cherche le num_indiv équivalent pour l'afficher ou les afficher ....... etc .................
En fait, c'est un arbre généalogique descendant.
Je suis arrivé au point où je boucle sur la troisième "boucle". Et je ne sais pas comment continuer ....
Je vous ai épuré mon script des TR, TD, .............
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 $select1 = 'SELECT * FROM individus WHERE id LIKE "168"'; $result1 = mysql_query($select1,$link) or die ('Erreur : '.mysql_error() ); $row1 = mysql_fetch_array($result1); echo ''.$row1['nom'].' '.$row1['prenom'].'<br>'; $select = 'SELECT * FROM individus'; $result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() ); while ($row = mysql_fetch_array($result)) { $select2 = 'SELECT * FROM individus WHERE num_pere LIKE "'.$row1['num_indiv'].'"'; $result2 = mysql_query($select2,$link) or die ('Erreur : '.mysql_error() ); $row2 = mysql_fetch_array($result2); echo ''.$row2['nom'].' '.$row2['prenom'].''; $select3 = 'SELECT * FROM individus WHERE num_pere LIKE "'.$row2['num_indiv'].'"'; $result3 = mysql_query($select3,$link) or die ('Erreur : '.mysql_error() ); while ($row3 = mysql_fetch_array($result3)) { if ($row3['num_pere'] = $row2['num_indiv']) { echo ''.$row3['nom'].' '.$row3['prenom'].''; } } }
Partager