Order by date - trier

Fermé
gcaed Messages postés 169 Date d'inscription mardi 31 août 2004 Statut Membre Dernière intervention 13 mars 2014 - 21 juil. 2009 à 19:49
gcaed Messages postés 169 Date d'inscription mardi 31 août 2004 Statut Membre Dernière intervention 13 mars 2014 - 22 juil. 2009 à 19:14
Bonjour,
J'essaye de trier à la lecture une base de données par ordre décroissant de date.
Avec MySql c'est trié, mais pas à la lecture.
Voici le code:
$result = mysql_query("SELECT * FROM matable ORDER BY 'date' DESC");

Et voici le résultat en images:
http://cgwcorse.free.fr/imag2/tri.jpg

Merci.

5 réponses

jeangilles Messages postés 816 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 185
21 juil. 2009 à 20:01
Bonjour, ca serait plutôt

$result = mysql_query("SELECT * FROM matable ORDER BY `date` DESC");

avec des ` à la place des ', car les ' c'est pour les chaînes de caractères et les ` pour les champs (sont derniers sont d'ailleurs facultatifs il me semble)
1
gcaed Messages postés 169 Date d'inscription mardi 31 août 2004 Statut Membre Dernière intervention 13 mars 2014 35
21 juil. 2009 à 21:11
Ok JeanGilles,
J'essaye demain.
Ce soir soirée films !
0
gcaed Messages postés 169 Date d'inscription mardi 31 août 2004 Statut Membre Dernière intervention 13 mars 2014 35
22 juil. 2009 à 16:11
Je n'ai toujours pas le tri.
Voici un extrait du code:
-----
<?php
$host="sql.free.fr"; $base="base"; $passe="xxxxxx";
mysql_connect("$host","$base","$passe");
$select_base=@mysql_selectdb("$base");
$result = mysql_query("SELECT * FROM table order by 'date' desc");
echo "<center><table width='85%' border='0' cellspacing='0' cellpadding='3'>\n";
while ($ligne = mysql_fetch_row($result))
{
printf("<tr bgcolor='#FFCC99'>
<td><font size='2' face='Arial' color='brown'><b>De %s</b></font></td>
<td align='right'><font size='2' face='Arial' color='brown'> %s</font></td></tr>
<tr>
<td><font size='2' face='Arial' color='brown'>%s</font></td></tr><tr>
<td><font size='2' face='Arial' color='green'>Ecrire à:</font>
<font size='2' face='Arial' color='blue'>%s</font></td>
</tr>\n", $ligne[1], $ligne[2], $ligne[3], $ligne[4]);
}
echo "</table></center>\n";
?>
-----
où est l'erreur ?
0
jeangilles Messages postés 816 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 185
22 juil. 2009 à 16:12
ben je te l'ai dit !
$result = mysql_query("SELECT * FROM table order by 'date' desc");

cest pas des ' autour de date mais des `
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
gcaed Messages postés 169 Date d'inscription mardi 31 août 2004 Statut Membre Dernière intervention 13 mars 2014 35
22 juil. 2009 à 19:14
J'ai essayé les deux !
Finalement je les ai supprimés :

$result = mysql_query("SELECT * FROM genrech order by date desc");

et j'ai enfin le tri.
Merci de ton aide.

Voici la page concernée:
http://cgwcorse.free.fr/annonces.php
0