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 :

Tri alphabétique pour DESCRIBE table


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 8
    Par défaut Tri alphabétique pour DESCRIBE table
    bonsoir,

    comment puis-je réorganiser par ordre alphabétique mon menu déroulant de mes valeurs retenues ici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    $query = 'DESCRIBE tables';
    $retour = mysqli_query($dblink,$query);
     
    while($donnees=mysqli_fetch_array($retour))
    {
    	if(preg_match('!enum(.+)!', $donnees['Type']))
    	{
    		$enum = preg_replace('!^enum\((.+)\)$!', '$1', $donnees['Type']);
    		$enum = str_replace("'", "", $enum);
    		$enum = explode(',', $enum);
     
    		foreach ($enum as $val)
    		{
    			echo '<option value="'.$val.'" id="val">'.$val.'</option>'; // FAIRE LE TRI ALPHA ICI
    		}
    	}
    }
    j'ai bien sur deja essayé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $query = 'DESCRIBE tables ORDER BY tables ASC;
    mais non

    Merci à vous

  2. #2
    Membre expérimenté
    Inscrit en
    Mai 2010
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 177
    Par défaut
    J'ai trouvé ça sur Internet, je crois que ça pourrait répondre à tes besoins

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    SELECT COLUMN_NAME
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE table_name = 'tablename'
      AND column_name LIKE 'ColumnPrefix%'
    ORDER BY column_name

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 8
    Par défaut
    je n'arrive pas a utiliser ca

    je remplace ma $query ? sachant que ma bdd se nomme STOCK, ma table TABLES et mon unique champ TYPE

    $query = "SELECT COLUMN_NAME FROM STOCK.TABLES WHERE table_name = 'tables' AND column_name LIKE 'type%' ORDER BY tables";

    mais ca ne donne rien

    EDIT : en analysant le code, je pense comprendre que c'est pour trier alphabétiquement les colonnes d'une table
    mais moi je n'ai qu'une seule colonne dans ma table, elle est de type Enum, et ceux sont les valeurs a l'intérieur de l'Enum que je souhaite trier

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    INFORMATION_SCHEMA c'est le nom de la base qui contient les infos, si tu veux faire d'autres choses, regarde comment elle est structurée.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT COLUMN_NAME
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE table_name = 'tables'
    ORDER BY column_name
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 8
    Par défaut
    j'ai editer au dessus en meme temps :

    EDIT : en analysant le code, je pense comprendre que c'est pour trier alphabétiquement les colonnes d'une table
    mais moi je n'ai qu'une seule colonne dans ma table, elle est de type Enum, et ceux sont les valeurs a l'intérieur de l'Enum que je souhaite trier

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. [VBS] Fonctions pour le tri alphabétique
    Par ProgElecT dans le forum Vos Contributions VBScript
    Réponses: 2
    Dernier message: 08/03/2014, 23h47
  2. Juste pour le fun - Tri alphabétique d'un tableau()
    Par ouskel'n'or dans le forum Contribuez
    Réponses: 0
    Dernier message: 23/05/2008, 19h43
  3. tri alphabétique dans un tableau deux dimensions
    Par *!!cocco!!* dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 06/12/2004, 21h38
  4. Describe table restrictif
    Par litbos dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 22/09/2004, 15h48
  5. déf de type pour créer table
    Par boucher_emilie dans le forum Langage SQL
    Réponses: 3
    Dernier message: 20/07/2004, 15h28

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