Bonjour à vous tous, enchanté de vous connaitre!

J'ai un problème d'affichage de données sur un de mes sites. (C'est en rapport à un jeu faut pas avoir peur! )

Une fois dessus, il faut cliquer sur le lien "Registres" du menu à gauche puis sur le lien "Baptêmes" qui apparait dans la partie centrale en haut.

Comme vous pouvez le voir la liste qui s'affiche comporte des doublons d'années, mois, jours et baptisés.

Voici la table:
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
28
29
30
31
CREATE TABLE `regfideles` (
  `id` int(5) NOT NULL auto_increment,
  `fidele` varchar(30) character set latin1 collate latin1_general_ci NOT NULL,
  `sexe` varchar(1) character set latin1 collate latin1_general_ci NOT NULL,
  `lieubapt` varchar(30) character set latin1 collate latin1_general_ci NOT NULL,
  `jourbapt` varchar(2) character set latin1 collate latin1_general_ci NOT NULL,
  `moisbapt` varchar(2) character set latin1 collate latin1_general_ci NOT NULL,
  `anneebapt` varchar(4) character set latin1 collate latin1_general_ci NOT NULL,
  `pretrebapt` varchar(30) character set latin1 collate latin1_general_ci NOT NULL,
  `parrain` varchar(30) character set latin1 collate latin1_general_ci NOT NULL default 'Aucun',
  `marraine` varchar(30) character set latin1 collate latin1_general_ci NOT NULL default 'Aucune',
  `lieumari` varchar(30) character set latin1 collate latin1_general_ci NOT NULL,
  `jourmari` varchar(2) character set latin1 collate latin1_general_ci NOT NULL,
  `moismari` varchar(2) character set latin1 collate latin1_general_ci NOT NULL,
  `anneemari` varchar(4) character set latin1 collate latin1_general_ci NOT NULL,
  `pretremari` varchar(30) character set latin1 collate latin1_general_ci NOT NULL,
  `temoin` varchar(30) character set latin1 collate latin1_general_ci NOT NULL,
  `conjoint` varchar(30) character set latin1 collate latin1_danish_ci NOT NULL,
  `exco` varchar(3) character set latin1 collate latin1_general_ci NOT NULL default 'non',
  `jourexco` varchar(2) character set latin1 collate latin1_general_ci NOT NULL,
  `moisexco` varchar(2) character set latin1 collate latin1_general_ci NOT NULL,
  `anneeexco` varchar(4) character set latin1 collate latin1_general_ci NOT NULL,
  `pretreexco` varchar(30) character set latin1 collate latin1_general_ci NOT NULL,
  `funerailles` varchar(3) character set latin1 collate latin1_general_ci NOT NULL default 'non',
  `lieufuner` varchar(30) character set latin1 collate latin1_general_ci NOT NULL,
  `jourfuner` varchar(2) character set latin1 collate latin1_general_ci NOT NULL,
  `moisfuner` varchar(2) character set latin1 collate latin1_general_ci NOT NULL,
  `anneefuner` varchar(4) character set latin1 collate latin1_general_ci NOT NULL,
  `pretrefuner` varchar(30) character set latin1 collate latin1_general_ci NOT NULL,
  PRIMARY KEY  (`id`)
)
Et voici le script d'affichage:
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
28
29
30
31
32
33
34
35
36
37
38
39
 
<?php 	
$query3="SELECT * FROM regfideles WHERE anneebapt != '----' Order by anneebapt ASC";
$result3=exec_sql($query3);
for ($i=1; $ligne3=mysql_fetch_array($result3) ; $i++) 
	{	
		echo "<br><strong><font color='#0000CC' size='4' >".$ligne3[anneebapt]."</font></strong><br>";
 
 
 
$query2="SELECT * FROM regfideles WHERE anneebapt='".$ligne3[anneebapt]."' AND anneebapt != '----' Order by anneebapt ASC, moisbapt ASC";
$result2=exec_sql($query2);
for ($i=1; $ligne2=mysql_fetch_array($result2) ; $i++) 
	{	
		echo "<strong><font color='#00FF00'>".$ligne2[moisbapt]."</font></strong><br>";
 
 
 
$query1="SELECT * FROM regfideles WHERE anneebapt='".$ligne3[anneebapt]."' AND moisbapt='".$ligne2[moisbapt]."' AND moisbapt != '--' Order by moisbapt ASC, jourbapt ASC";
$result1=exec_sql($query1);
for ($i=1; $ligne1=mysql_fetch_array($result1) ; $i++) 
	{	
		echo "<strong>".$ligne1[jourbapt]."</strong><br>";
 
 
 
$query="SELECT * FROM regfideles WHERE anneebapt='".$ligne3[anneebapt]."' AND moisbapt='".$ligne2[moisbapt]."' AND jourbapt='".$ligne1[jourbapt]."' Order by jourbapt ASC, fidele ASC";
$result=exec_sql($query);
for ($i=1; $ligne=mysql_fetch_array($result) ; $i++) 
	{	
		echo "<A href='javascript:popup(\"info_fidele.php?id=".$ligne[fidele]."\",\"WHpopup\",\"width=400,height=500,left=300,top=150,resizable=no,copyhistory=no,fullscreen=no,toolbar=no,location=no,directories=no,menubar=no,status=no,scrollbars=no\")'>".$ligne[fidele]."</a> ";
	} echo "<br>"; 
 
	}
 
	}
 
	}
?>
Quelqu'un pourrait me dire où ça cloche?

Merci!