bonjour,

je suis en train d'essayer de faire un affichage avec choix de tri...

donc ma page affiche des tas de nom et de catégorie via une requete mysql et j'aimerai qu'en cliquant sur l'intitulé nom ou catégorie ça me tri par nom ou par catégorie...

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
 
// si on choisi de trier
 
if (isset($_GET['tri']))
{$tri = $_GET['tri'];
$requete = mysql_query("SELECT * FROM personnel ORDER BY $tri");
}
// sinon l'état initial 
 
else
{$tri = $_GET['tri'];
$requete = mysql_query("SELECT * FROM personnel ORDER BY nom");
}
 
$i=0;
 
echo "<table><tr><td border='1'><a href='personnel.php?tri=$tri;>tri par nom</a></td><a href='personnel.php?tri=$tri;><td>tri par categorie</td></a><tr>";
// on va chercher les données
 
while ($data = mysql_fetch_array($requete))
{
  echo "
		<tr>
		<td><span='titre'>".$data['categorie']."</span></td>
		<td onclick=\"javascript:fermetout('photo$i');\">".$data['nom']."</td>
		 <td><img id = \"photo$i\" name=\"photo$i\" style='visibility:hidden'; src=".$data['photo']." /></td>
		 </tr>
      ";
$i++;
}
echo "</table>";
?>
j'ai l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\wamp\www\rogervercel\personnel.php on line 40
donc mon order by n'est pas pris en compte...
j'ai essayé avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<a href='personnel.php?tri=$tri;>tri par nom</a></td><a href='personnel.php?tri=nom;>
mais ça marche toujours pas...
j'utilise que très rarement les variables $get et je sais pas trop m'en servir...

merci de votre aide ;-)