Affichage de liens entre enregistrements

Résolu/Fermé
t671 Messages postés 1459 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 19 novembre 2024 - Modifié par t671 le 8/08/2016 à 17:04
arshi92 Messages postés 131 Date d'inscription mercredi 27 juin 2012 Statut Membre Dernière intervention 12 octobre 2017 - 17 août 2016 à 12:15
Bonjour,

Je n'arrive pas à afficher correctement les liens entre les enregistrements.
num_cj_1 = épouse n°1
num_cj_2 = épouse n°2
num_cj_3= épouse n°3
num_cj_4 = épouse n°4
num_indiv = epoux = père de l'enfant

 if (isset($row['num_cj_1']) OR isset($row['num_cj_2']) OR isset($row['num_cj_3']) OR isset($row['num_cj_4']))
{
   $query8 = 'SELECT id,nom,prenom,sexe,date_naissance,type_naiss,date_dc FROM individus WHERE num_pere = "'.$row['num_indiv'].'" AND type_naiss != "naturel" GROUP BY num_mere ORDER BY (RIGHT(date_naissance, 4)) ASC';
   $result8 = mysql_query($query8) or die(mysql_error());
   $row8 = mysql_fetch_array($result8);
   $nb8 = mysql_num_rows($result8);

   if ($nb8 == 1)
   {
    echo '<tr><td height = "20"></td></tr>';
    echo '<tr><td><u>Enfant :</u></td>';

    echo '<td><img src="../images/garcon.gif"> <font size="3" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row8['id'].'" rel="nofollow" target="_blank"><i>'.$row8['nom'].' '.$row8['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$row8['date_naissance'].' - '.$row8['date_dc'].')</font></td></tr>'; }
   }
   if ($nb8 > 1)
   {    
        while ($row8 = mysql_fetch_array($result8)) 
        {
            if ($row8['sexe'] == M)
           { echo '<tr><td></td><td><img src="../images/garcon.gif"> <font size="3" color="#FFCC66"><a href="index.php?page=fiche_indiv&famille='.$famille.'&id='.$row8['id'].'" rel="nofollow" target="_blank"><i>'.$row8['nom'].' '.$row8['prenom'].'</i></a> </font><font size="1" color="#FFCC66">('.$row8['date_naissance'].' - '.$row8['date_dc'].')</font></td></tr>'; }
           }  
        }
    }
}  


En sachant que le père (num_pere) a 2 enfants avec num_cj_1, puis 2 enfants avec num_cj_2, j'affiche bien num_cj_1 avec ses 2 enfants, puis j'affiche 3 fois les 2 enfants de num_cj_2.
Pourquoi 3 fois ???
Je pense que cela vient de la première ligne "if (isset($row['num_cj_1']) OR isset($row['num_cj_2 .....", mais comment l'écrire ?

1 réponse

arshi92 Messages postés 131 Date d'inscription mercredi 27 juin 2012 Statut Membre Dernière intervention 12 octobre 2017 17
17 août 2016 à 12:15
Bonjour.
Peut on avoir le code qui te permet de déclarer la variable $row ainsi que le contenu de la table utilisée sous format SQL.
0