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

Fermé
sadhill91 Messages postés 38 Date d'inscription mardi 22 janvier 2013 Statut Membre Dernière intervention 6 mai 2015 - Modifié par sadhill91 le 1/04/2013 à 11:55
heliconius Messages postés 539 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 23 juin 2023 - 3 avril 2013 à 16:11
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 38 Date d'inscription mardi 22 janvier 2013 Statut Membre Dernière intervention 6 mai 2015 3
1 avril 2013 à 17:27
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 40562 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 18 décembre 2024 9 459
1 avril 2013 à 17:39
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 40562 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 18 décembre 2024 9 459
Modifié par jee pee le 1/04/2013 à 17:37
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 38 Date d'inscription mardi 22 janvier 2013 Statut Membre Dernière intervention 6 mai 2015 3
Modifié par sadhill91 le 1/04/2013 à 17:48
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 40562 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 18 décembre 2024 9 459
1 avril 2013 à 18:08
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 539 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 23 juin 2023 139
3 avril 2013 à 16:11
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 38 Date d'inscription mardi 22 janvier 2013 Statut Membre Dernière intervention 6 mai 2015 3
Modifié par sadhill91 le 1/04/2013 à 20:42
Ha ok je vais voir si en changeant "date" en "abc" ça mar
0