Bonjour,

Je suis actuellement sur un site web utilsant des bases de données. J'ai un petit problème d'affichage dans la partie admin :

lorsque je créé un article celui-ci reçois une id égale à 1, le suivant 2, etc ....
Mon problème est le suivant :

j'ai créer 3 articles, article 1, 2 et 3 ayant respéctivement pour id 1,2 et 3 mais lorsque je clique sur article 1 dans la partie admin pour l'éditer c'est l'article 3 qui est affiché (j'espère avoir été assez clair).

Voici le code de la page qui affiche la liste des articles :
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
 
<?php
 
connect();
 
 
 
	$sql = "SELECT MAX(id) FROM serv";
	$res = mysql_query($sql);
 
while($val = mysql_fetch_array($res))
	{
		$mx = $val['0'];
		$count = $mx;
	}
 
 
	$sql2 = "SELECT * FROM `serv` ORDER BY 'id' DESC";
	$res2 = mysql_query($sql2);
 
while($val2 = mysql_fetch_array($res2))
{
	$titre = $val2['titre'];
 
	$titre = str_replace("\r\n",'<BR/>',$titre);
	$titre = str_replace("::",'</p><div align ="center"><img src="custompics/',$titre);
	$titre = str_replace(":w:",'" width="',$titre);
	$titre = str_replace(":h:",'" height="',$titre);
	$titre = str_replace(":/:",'" onContextMenu = "return false" onMouseDown = "return false"></div><BR/><p>',$titre);
	$titre = str_replace("à",'&agrave;',$titre);
	$titre = str_replace("â",'&acirc;',$titre);
	$titre = str_replace("ä",'&auml;',$titre);
	$titre = str_replace("é",'&eacute;',$titre);
	$titre = str_replace("è",'&egrave;',$titre);
	$titre = str_replace("ê",'&ecirc;',$titre);
	$titre = str_replace("ë",'&euml;',$titre);
	$titre = str_replace("ï",'&iuml;',$titre);
	$titre = str_replace("î",'&icirc;',$titre);
	$titre = str_replace("ö",'&ouml;',$titre);
	$titre = str_replace("ô",'&ocirc;',$titre);
	$titre = str_replace("û",'&ucirc;',$titre);
	$titre = str_replace("ü",'&uuml;',$titre);
	$titre = str_replace("ù",'&ugrave;',$titre);
	$titre = str_replace("Â",'&Acirc;',$titre);
	$titre = str_replace("Ä",'&Auml;',$titre);
	$titre = str_replace("Ê",'&Ecirc;',$titre);
	$titre = str_replace("Ë",'&Euml;',$titre);
	$titre = str_replace("Ï",'&Iuml;',$titre);
	$titre = str_replace("Î",'&Icirc;',$titre);
	$titre = str_replace("Ö",'&Ouml;',$titre);
	$titre = str_replace("Ô",'&Ocirc;',$titre);
	$titre = str_replace("Û",'&Ucirc;',$titre);
	$titre = str_replace("Ü",'&Uuml;',$titre);
 
	echo "<p><a href=\"editserv.php?srv=".$mx."&nc=".$nc."&sid=".$sid."\">".$titre."</a></p>";
 
 
 
	$mx -= 1;
 
	$sql3 = "SELECT * FROM `serv` WHERE id = ".$mx;
	$res3 = mysql_query($sql3);
 
 
 
	$tst = mysql_num_rows($res3);
 
	$sql5 = "SELECT MIN(id) FROM serv";
	$res5 = mysql_query($sql5);
 
	while($val5 = mysql_fetch_array($res5))
	{
		$mn = $val5['0'];
	}
 
	if ($mx > $mn)
	{
 
		while ($tst == 0) 
		{
 
			$mx -= 1;
 
			$sql4 = "SELECT * FROM `serv` WHERE id = ".$mx;
			$res4 = mysql_query($sql4);
			$tst = mysql_num_rows($res4);
 
		}
	}
}
 
	 mysql_close();
 
if ($count == 0) 
{
	echo "<p>Aucun article &agrave; &eacute;diter</p>";
}
 
 
echo "<BR><BR><p align =\"center\"><a href = \"createserv.php?nc=".$nc."&sid=".$sid."\" >Cr&eacute;er un article</a></p>";
piedAdmin();
?>
p.s: le code n'est pas de moi, je dois mettre à jour le site et ses quelques bugs dont celui-ci. Merci de votre aide