Requete pour lister un champ de type ENUM

Requete pour lister un champ de type ENUM - SQL/NoSQL - Programmation

Marsh Posté le 30-12-2005 à 17:49:40    

Bonjour @ vous toutes et vous tous,
 
J'aimerai savoir si quelqu'un connaît une requete SQL permettant de lister toutes les valeurs possibles d'un champ ENUM(string,string) ?
 
Je dispose d'une table mysql dans laquelle j'enregistre des valeurs dans des champs de toutes natures dont un champ ENUM (pas de valeur numerique que de la chaine de caractères).
depuis un formulaire je présente un select qui renvoie toutes les valeurs possibles de l'enum, le hic c'est que ces valeurs sont inscrites en dur, je souhaiterai avec un petit script php et une boucle présenter toutes les valeurs de l'enum dynamiquement.
Cela va me servir à coup sur car le nombre de valeur de cet enum risque d'augmenter.
 
Merci de vos précieux conseil, là je bloque !

Reply

Marsh Posté le 30-12-2005 à 17:49:40   

Reply

Marsh Posté le 30-12-2005 à 18:31:45    

Peut être en se basant sur la requête "EXPLAIN nom_de_la_table", et en parcourant le résultat jusqu'à trouver la colonne que tu cherches [:figti]  
(c'est pas très élégant, certes [:proy] )

Reply

Marsh Posté le 02-01-2006 à 09:47:58    

Bonjour et merci de ta réponse, après quelques recherches j'ai trouvé cei : MYSQL_FIELD cependant je ne sais pas trop bien comment ca fonctionne aurais-tu quelques infos pour construire la requete ?

Reply

Marsh Posté le 28-02-2006 à 16:37:42    

Moi aussi je cherche quelque chose de ce genre...
 
Voilà ce que j'ai trouvé :
 
la requète sql "show columns from ta_table like 'ton_enum'"
 
Ca revoit un truc du genre " enum('choix 1','choix 2')". Par contre je sais pas si c'est l'idéal... Il faut retraiter le résultat avec php pour le rendre exploitable... Si quelqu'un a qlq chose de plus propre  :sweat: .

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed