Steven Binder: Enum Werte auslesen

Beitrag lesen

Hallo,

sorry das ich jetzt neues thema verfasse aber ich hab meinen alten Beitrag im Archiv nicht mehr gefunden sondern nur ganz viele  leere beiträge ?!

Also nochmal mein Problem:

ich will aus einer MySQL Datenbank die Werte die in einer Enum spalte sind auslesen ...

also nicht der Inhalt sonder z.b.

enum('ja','nein')

jetzt müßte ich eben dieses "ja" und "nein" auslesen.

Das ist bei 2 Werten auch kein Problem. Aber wenn ich nun 3 Werte drin hab liest er den 3ten Wert nicht aus.

Kann es sein das enum nur 2 Werte annehmen kann ?

Mein Quelltext bis jetzt:

$sql_show = "SHOW FIELDS FROM $value";
$result_show = mysql_query($sql_show, $conn);

while ($row_table_def = mysql_fetch_array($result_show)){

$enum = explode('(',$row_table_def['Type']);

if($enum[0] == 'enum'){

echo $row_table_def['Type'];

$enum  = str_replace('enum(', '', $row_table_def['Type']);
$enum  = ereg_replace('\)$', '', $enum);
$enum  = explode('','', substr($enum, 1, -1));               $enum_cnt = count($enum); //zähle wie viele es sind

echo "<select name="$auswahl">\n";

$j = 0; // wie oft er die Schleife durchlaufen soll
$k = 0; // Damit er array[1] als zweites nimmt und nicht nur [0]

while($j <= $enum_cnt){

if($elem == $enum[$k]){ $selected  = "selected"; } else { $selected = ""; }

echo "<option $selected value="$enum[$k]">$enum[$k]</option>\n";

$j++;
$k++;

}

echo "</select>\n";
break;
}
}

Wäre cool wenn jemand antworten würde ;)) ...

Danke im voraus

Gruß Steven