Bonjour,
Voila je suis en train de faire un tableau dynamique avec un tri dynamique mais j'ai un probléme que je ne comprend pas.
(j'utilisa WAMPSERVER 2.0F)
Dés que j'essaye d'afficher ma page MySql me renvoi cette erreur:
Notice: Undefined index: tri in C:\wamp\www\Test et exo\tableau.php on line 13
Requéte invalide: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DESC' at line 1
et voici mon code :
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("test");
$tri=$_GET['tri'];
$req=mysql_query("SELECT * FROM clients ORDER BY ".$tri." DESC ;");
if (!$req ){
die('Requéte invalide: ' .mysql_error());
}
// quelle est la dimension du résultat ?
$nblignes=mysql_num_rows($req);
$nbchamps=mysql_num_fields($req);
// affichage de l'en-tete du tableau HTML avec les noms des champs
echo "<table border=2 CELLPADDING=\"5\" CELLSPACING=\"5\" WIDTH=\"70%\"><tr>";
for($i=0; $i < $nbchamps; $i++) {
$tabchamps[$i] = mysql_field_name($req,$i);
echo "<th><a href=\"tableau.php?tri=$tabchamps[$i]\">$tabchamps[$i]</a></th>";
}
echo "</tr>";
// affichage des enregistrements du résultat
for($i=0; $i < $nblignes; $i++) {
$ligne = mysql_fetch_row($req);
echo "<tr>";
echo "<td><A HREF=\"modif.php?namedoc=$ligne[0]\" TARGET=\"Action\"> $ligne[0]</A></td>";
for($j=1; $j < $nbchamps; $j++) {
echo "<td>$ligne[$j]</td>";
}
echo "</tr>";
}
echo "</table>";
mysql_close();
?>
Si quelqu'un peut m'aider je lui en serai très reconnaissant merci.
Meon48