whine: Daten eines DS mit Feldnamen in Formularfeldern ausgeben

Hallo zusammen,

ich habe einige Tabellen mit insgesamt recht vielen Spalten. Nun bin ich mit dem Auftraggeber noch in der Diskussion (Findungsphase seinerseits und auch abhängig von anderen Meinungen) über die "Labelbezeichnung" in Aus-und Eingabeformularen. Ich habe mir überlegt, vorerst alle Inhalte in Formularfelder zu hauen und davor den aktuellen Bezeichner des Datenfeldes zu setzen.

Also etwa so:

Temperature:   | 45|
NightShutdown: |  1|
...

Dazu hole ich die Werte aus der entsprechende Tabelle:

  
$sql_mess = "SELECT * FROM mess_tbl WHERE  ...";  
$res_mess = @mysql_query( $sql_mess ) or die(... . mysql_error() );  
$data_mess = mysql_fetch_assoc( $res_mess );  
// mal ausnahemsweise mit '*' im select  
  
echo "<pre>";  
print_r($data_mess);  
echo "</pre>";  

Liefert mir schon mal:

[Temperature] => 45  
[NightShutdownl] => 1

Wie kriege ich mein o.g. Vorhaben hin?

whine

  1. Ich hatte auch gleich meinen Grips anstrengen können. Aber manchmal kommt einem die Lösung, wenn man hier schreibt. Also Danke fürs einfach "Dasein" ;)

    for ($i = 0; $i < sizeof($data_mess); ++$i)  
    {  
         echo "<input type='text' name='".key($data_mess)."' size='30' value =".current($data_mess)."> ".key($data_mess)."<br/>";  
         next($data_mess);  
    }
    

    whine

  2. Hi!

    Ich habe mir überlegt, vorerst alle Inhalte in Formularfelder zu hauen und davor den aktuellen Bezeichner des Datenfeldes zu setzen.
    print_r($data_mess);
    Liefert mir schon mal:
    [Temperature] => 45
    [NightShutdownl] => 1
    Wie kriege ich mein o.g. Vorhaben hin?

    Du willst offensichtlich nicht zu Fuß angeben, welches Feld wo erscheinen soll, sondern es soll je nach Abfrageergebnis eine Ausgabe (Formularfelder) erfolgen, wozu du den Spaltennamen und den Wert benötigst. Beides liegt nach der Abfrage in einem Array vor, das du mit foreach durchlaufen kannst und so Schlüssel und Werte erhältst.

    Lo!