Order by date - trier
gcaed
Messages postés
169
Date d'inscription
Statut
Membre
Dernière intervention
-
gcaed Messages postés 169 Date d'inscription Statut Membre Dernière intervention -
gcaed Messages postés 169 Date d'inscription Statut Membre Dernière intervention -
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.
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
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)
$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)
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 ?
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 ?
ben je te l'ai dit !
$result = mysql_query("SELECT * FROM table order by 'date' desc");
cest pas des ' autour de date mais des `
$result = mysql_query("SELECT * FROM table order by 'date' desc");
cest pas des ' autour de date mais des `
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
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