Changer l'ordre d'affichage des données sql dans une page php

sadhill91 Messages postés 46 Statut Membre -  
heliconius Messages postés 584 Statut Membre -
Bonjour,

Quand j'affiche le contenu d'une table mysql sur une page php/html, et que je vais sur mon site, ça m'affiche le contenu de la table dans le même ordre que dans phpMyAdmin.
Je voudrais que a chaque nouveau insert, le contenu se mettent en haut de la page mais je ne sait pas comment faire.

Cordialement;
A voir également:

4 réponses

sadhill91 Messages postés 46 Statut Membre 3
 
Dsl, je suis nul en mysql^^ on remplace par quoi les ... du WHERE et les *** si il faut les remplacer?
1
jee pee Messages postés 42402 Statut Modérateur 9 745
 
Dans ta page php tu dois avoir un select ... pour aficher ta table.

En fin du select il faut rajouter un tri, le :

order by date_maj desc (si tu as un champ date_maj dans ta table)
0
jee pee Messages postés 42402 Statut Modérateur 9 745
 
Bonjour,

(Je n'utilise pas mysql) Le principe c'est qu'il faut que dans l'ordre sql select contenu dans ta page php, tu donnes un ordre de tri. Et un ordre de tri le plus récent ou élevé en premier puisque le tri par défaut est croissant.

Si ta table contient un id qui s'incrémente à chaque ajout, ou une date de mise à jour, il faut utiliser ces champs :

select *** from table where ... order by num_id desc
select *** from table where ... order by date_maj desc

cdlt
Un étranger, c'est un ami qu'on n'a pas encore rencontré.
0
sadhill91 Messages postés 46 Statut Membre 3
 
J'ai fait comme tu m'as dit, mais j'ai cette erreur(peut etre que je suis bête):
SELECT Titre,Texte,date FROM articles ORDER BY date DESC
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 'FROM articles ORDER BY date DESC' at line 1
0
jee pee Messages postés 42402 Statut Modérateur 9 745
 
La syntaxe semble bonne.

Ce qui me trouble c'est l'utilisation d'un champ nommé "date". Ce devrait être un mot réservé au SGBD que l'on utilise pas dans les noms d'objets.
0
heliconius Messages postés 584 Statut Membre 142
 
Quand le nom d'un champ est le libellé d'un mot réservé (ex: date) on le protège par des anti-cotes :
select Titre, Texte, 'date' from articles order by 'date' desc;

(Anti-cote = Alt Gr + 7, genre accent grave et non tel qu'il est affiché ici)
0
sadhill91 Messages postés 46 Statut Membre 3
 
Ha ok je vais voir si en changeant "date" en "abc" ça mar
0