Kalle_Worms: Spaltenüberschrift einer MySQL- Tabelle

Hallöle,

wenn ich eine Tabelle auslese, müssen doch irgendwo die Spaltenüberschriften stehen?

$q = "SELECT * FROM adressen";
...
while( $row = mysql_fetch_array($result) ) {
  echo $row['name']." / ";
  echo $row['str']." / ";
  echo $row['ort']."<br>";
}

Also, wenn der Interpreter weiss, welche Spalte 'ort' ist, muss das ja irgendwo stehen.

Wie kann ich die Spaltennamen auslesen?

Lieben Gruß, Kalle

  1. Hallo!

    echo $row['name']." / ";
      echo $row['str']." / ";
      echo $row['ort']."<br>";

    Also, wenn der Interpreter weiss, welche Spalte 'ort' ist, muss das ja irgendwo stehen.
    Wie kann ich die Spaltennamen auslesen?

    http://at.php.net/manual/de/function.mysql-field-name.php

    Beste Grüße
    Viennamade

      1. Hallo!

        http://at.php.net/manual/de/function.mysql-field-name.php

        Ja, mag sein, ich empfehle Dir aber trotzdem Toms Routine zumindest mal anzusehen. Wie er weiter oben schreibt ist MySQL rudimentär und diese Routine verkleinert das Problem. Insbesondere bezüglich Feldinformationen. Ich habe ein kleines Redaktionssystem geschrieben, diese - ebenfalls kleine - Routine könnte man als seinen Kern bezeichnen :-) Manche Feldtypen werden drinnen nicht behandelt, das zu erweitern ist nicht schwer.

        Beste Grüße
        Viennamade

  2. Hello Kalle,

    'Spaltenüberschriften' im Sinne von 'Caption' kennt MySQL nicht. MySQL ist ein rudimentäres SQL-System. Das bedeutet, dass Du eine zusätzliche Tablle benötigst für Überschriften, Bildschirmpositionen un dErscheinungsweise von Eingabefeldern und im Moment auch noch für Validierungsfunktionen, Trigger und Procedures.

    Wenn Du aber die Spaltennamen auslesen willst, dann hilft Dir

    show columns from $tablename

    Such mal im Forum unter "get_info author:tom"
    da muss es eine beriets ansatzweise komplexe Funktion geben, um generelle Dateiinformation für die Darstellung mittels PHP zu erhalten

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau