Primus: ENUM Inhalt per SQL abfragen?

Hallo,

lassen sich mit einem SQL-Statement die Werte aus einem ENUM-Feld abfragen, um damit eine Select-Box für die Erfassung zu erzeugen?

Vielen Dank!

Primus

  1. Hi,

    ich gehe mal davon aus, du hast dir gut überlegt ob du wirklich einen ENUM brauchst oder ob nicht eine Tabelle mit Fremdschlüssel sinnvoller ist...
    Wenn ja, hier ein Kommentar aus dem entsprechenden Bereich des MySQL-Handbuchs:
    --------
    If you want to get an array in php with all possible values for an ENUM or SET column, you should use: SHOW COLUMNS FROM table_name LIKE 'enum_column_name' (with or without %-wildcards), and parse it with the following php script:

    $result=mysql_query($query);
    if(mysql_num_rows($result)>0){
    $row=mysql_fetch_row($result);
    $options=explode("','",preg_replace("/(enum|set)('(.+?)')/","\2",$row[1]));
    }
    ---------
    Weitere Möglichkeiten für einzelne Werte o.ä. kannst du auch mal dort in den Nutzerkommentaren nachschlagen.

    MfG
    Rouven

    --
    -------------------
    ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
  2. Hallo,

    lassen sich mit einem SQL-Statement die Werte aus einem ENUM-Feld abfragen, um damit eine Select-Box für die Erfassung zu erzeugen?

    Ja.

    Show Columns from $tablename

    Da gab es hier im Forum mauch schon mal eine fertige Funktion...
    Ich finde sie jetzt nicht.

    LG
    Chris