par
mankind » 14 oct. 2006, 16:31
Salut,
Dans ma table "parent_enfant", je récupère les id d'une liste d'enfants associés à l'id d'un parent.
$select = 'SELECT * FROM parent_enfant where parent='.$idparent.'';
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);
if($total) {
while($row = mysql_fetch_array($result)) {
$liste_enfants ''.$row['enfant'].'<br>';
}}
Exemple :
1
3
6
J'aimerais ensuite récupérer le nom de ces enfants. Mais ces infos sont stockées dans une autre table appelée "info".
Pour récupérer le nom de l'enfant ayant pour id 1, il suffirait de faire :
$select = 'SELECT * FROM info where id=1';
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);
if($total) {
while($row = mysql_fetch_array($result)) {
echo ''.$row[nom].'<br>';
}}
Mais comment faire pour que cela se fasse successivement pour l'id 1, puis 3 puis 6 etc... (id récupérées dans la variable $liste_enfant du code précédent.
J'imagine qu'il faut faire appel aux tableaux et aux boucles for ? C'est le truc que j'ai jamais compris...
merci de votre aide.