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
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
A voir également:
- Changer l'ordre d'affichage des données sql dans une page php
- Changer dns - Guide
- Supprimer une page word - Guide
- Excel trier par ordre croissant chiffre - Guide
- Traduire une page - Guide
- Changer clavier qwerty en azerty - Guide
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
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?
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
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é.
(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é.
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
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
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
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
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.
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.
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
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 :
(Anti-cote = Alt Gr + 7, genre accent grave et non tel qu'il est affiché ici)
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)
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
Modifié par sadhill91 le 1/04/2013 à 20:42
Ha ok je vais voir si en changeant "date" en "abc" ça mar
1 avril 2013 à 17:39
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)