IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

ORDER BY variable


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 48
    Par défaut ORDER BY variable
    Bonjour à tous,
    je cherche un bout de code PHP me permettant
    d'effectuer un tri dans le resultat d'une requete
    de type classique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $Query1 ="SELECT * FROM table1 ORDER by NOM";
    Le probleme est que je voudrai aussi pouvoir faire un trie sur la colonne 2
    (prenom) ou la colonne 3 (adresse), lorsque l'utilisateur clique sur l'ITEM de cette colonne. Comme cela se presente dans un base MYSQL.

    Merci pour vos reponse
    G.S

  2. #2
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 249
    Par défaut
    c'est a toi de construire ta requete dynamiquement...

    par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $req = "...ORDER BY ".$colonne;
    avec $colonne récupérée depuis un $_GET ou un $_POST

    Pour des raisons de sécurité, je te conseille de stocker la liste des colonnes autorisées pour le tri dans un tableau et de verifier que le parametre venant de l'utilisateur appartient bien au tableau.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 23
    Par défaut
    Pour info tu as aussi une fonction php qui te permet d'avoir tous les noms de champs d'une table mais c'est sur que c'est mieu de faire un tableau avec les valeurs souhaitées.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 48
    Par défaut
    Quelle est cette fontion stp ?

  5. #5
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 249
    Par défaut
    il s'agit de mysql_list_fields

    MAIS :

    La fonction mysql_list_fields() est dépréciée. Il est préférable d'utiliser la fonction mysql_query() avec comme requête SHOW COLUMNS FROM table [LIKE 'name'] à la place.
    a noter que de toute facon mysql_list_fields fait une requete derriere, donc autant faire le SHOW COLUMNS, au moins tu fait ce que tu veux avec.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 23
    Par défaut
    Interessant comme requête j'avais jamais vu ça. On en apprend tous les jours

Discussions similaires

  1. Procédure stockée avec order by variable
    Par Le-Cortex dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/07/2007, 15h20
  2. Variable dans le order by
    Par djoao dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 16/01/2007, 16h20
  3. [SQL] Puis-je insérer une variable PHP pour déterminer ORDER BY ?
    Par psychoBob dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 30/05/2006, 01h41
  4. [ASE][T-SQL]Difficulté dans une SP: order by variable
    Par sportbillyboy dans le forum Sybase
    Réponses: 3
    Dernier message: 02/05/2006, 11h56
  5. Réponses: 3
    Dernier message: 22/09/2005, 11h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo