ENUM Feld aus MySQL Tabelle in Formular

ENUM Feld aus MySQL Tabelle in Formular

am 27.04.2006 15:22:14 von Jan-Philipp Jourdan

Hallo *,

ich möchte ein PHP Formular anlegen, welches mir in einer Selectbox die
Werte aus einem ENUM Feld auswählbar macht.

Felder aus einer "Index Tabelle" auslesen ist ja einfach, aber wie sieht
das bei ENUM aus?

Gruss
Jay-Pi

Re: ENUM Feld aus MySQL Tabelle in Formular [Lösung]

am 27.04.2006 16:28:07 von Jan-Philipp Jourdan

Jan-Philipp Jourdan wrote:
> Hallo *,
>
> ich möchte ein PHP Formular anlegen, welches mir in einer Selectbox die
> Werte aus einem ENUM Feld auswählbar macht.
>
> Felder aus einer "Index Tabelle" auslesen ist ja einfach, aber wie sieht
> das bei ENUM aus?

Ich habe die Lösung gefunden


include('../classes/dbconnect.class.php');
include('../classes/database.class.php');

$FieldName = '';
$Table = '';

$arr_enum = enum_vals($FieldName, $Table);

function enum_vals($FieldName, $Table) {

$enum = new Database("SHOW COLUMNS FROM $Table LIKE '$FieldName'");

$row = $enum->fetch();

$vals = $row["Type"];
$vals = str_replace('enum', '', $vals);
$vals = ereg_replace("[()']", '', $vals);

return explode(',',$vals);

}

?>