Enum Werte auslesen (mysql) geschlossen 

Status
Für weitere Antworten geschlossen.

woodooman

Registered +
Registriert
Nov. 2004
Beiträge
155
Ich möchte alle möglichen werte eines Feldes enum in einem array haben (oder einfach auflisten lassen).
Damit meine ich die Werte, die ich im Feld enum als mögliche werte angegeben habe.
(mögliche werte sind bei mir verschiedene Farben:
'#FFDDDD','#DDFFDD','#DDDDFF'^ usw.....)

mit SELECT enumfeld FROM tabelle kann man immer nur den eingetragenen wert auslesen.
Wie kriegt man aber alle möglichkeiten ??
oder ist das überhaupt möglich? sonst muss ich das irgendwie anders lösen.
 
so bitte :)
is auch eigentlich recht leicht ;)

PHP:
mysql_connect("localhost","Falk","*****");
mysql_select_db("tbl_name");

$query = "SHOW COLUMNS FROM tbl_name LIKE 'feld1'";
$erg=mysql_query($query);
$row=mysql_fetch_row($erg);
$werte=explode("','",preg_replace("/(enum|set)\('(.+?)'\)/","\\2",$row[1]));
echo "
";
print_r($werte);
?>

wennst fragen hast frag mich einfach :D

bis denn
Falk
 
Besten Dank für die schnelle Hilfe :) funktioniert perfekt...
so eine ähnliche Lösung hatte ich schonmal... LIKE 'feld' hatte ich vergessen :(
wusste nicht das das dafür auch verwenden kann.
hat sich somit erledigt!
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten