#1 22.11.2010 14:01:40

garu
Membre
15.10.2006
1,968

Type ENUM en SQL

Yopla!

avis aux connaisseurs, j'ai une base de donnée pour un catalogue de produits et j'ai un champ Categorie qui est de type ENUM. j'aimerai bien pouvoir prendre les différentes valeurs de cette table pour les mettres dans un menu déroulant mais j'avoue que je sais pas trop comment traiter le resultat de la requete

SHOW COLUMNS FROM matable WHERE Field='Categorie';

des idées?

y'a une autre solution que par jointure de tables?

Hors ligne

#2 23.11.2010 07:37:33

Sephi
Webmaster
30.03.2005
6,082

Type ENUM en SQL

Si j'ai bien compris ton problème ta requête te donne un résultat du genre :

enum('foo','bar','baz')

Tu peux facilement parser ce texte pour en extraire les valeurs avec l'expression régulière suivante (à utiliser avec p.ex. preg_match si tu utilises ça en PHP) :

(?:'((?:[^']|'')*)'(?:,|\)$))

L'expression prend aussi en compte les doubles guillemets simples, au cas où une de tes valeurs énumérées contiendrait un guillemet simple. Have fun.

Hors ligne

#3 23.11.2010 09:19:58

garu
Membre
15.10.2006
1,968

Type ENUM en SQL

merci du coup de pouce!

au final j'ai fait une solution un peu plus dégueu parce que je bosse avec PDO mais ça marche smile

Hors ligne

#4 23.11.2010 10:34:51

le-long-brick
Longbric
14.03.2007
3,747

Type ENUM en SQL

Noundidiou! J'ai rien compris! sad

Hors ligne

#5 23.11.2010 19:16:26

Fefaine
Belle Geek
Lieu Bruxelles
10.05.2005
10,695

Type ENUM en SQL

Note tu comprends pas souvent hein ? tongue


The problem with the world is that the intelligent people are full of doubts while the stupid ones are full of confidence.
Charles Bukowski

Hors ligne

Pied de page du Forum