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;

4 réponses

  1. 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
    1. jee pee Messages postés 31889 Date d'inscription   Statut Modérateur Dernière intervention   9 982
       
      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
  2. jee pee Messages postés 31889 Date d'inscription   Statut Modérateur Dernière intervention   9 982
     
    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
  3. 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
    1. jee pee Messages postés 31889 Date d'inscription   Statut Modérateur Dernière intervention   9 982
       
      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
    2. heliconius Messages postés 584 Statut Membre 143
       
      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
  4. sadhill91 Messages postés 46 Statut Membre 3
     
    Ha ok je vais voir si en changeant "date" en "abc" ça mar
    0