Spaltennamen auslesen
am 18.09.2006 09:45:33 von Sam
Hallo zusammen,
Ich hab zwar weniger n Broblem mit dem Auslesen der Werte, als mit dem
benutzen der ausgelesenen Werte.
Was ich möchte:
Ich möchte anhand der ausgelesenen Spaltennamen eine Tabelle erstellen
welche die Spaltennamen der DB Tabelle haben sollen. Schwierigkeit
dabei ist, dass ich erstens nicht alle Spaltennamen verwenden möchte
und zweitens auch nicht in der Reihenfolge, wie sie in der DB
existiert.
BSP:
DB TABELLEN SPALTEN
[ANR]
[ANAME]
[BESCHREIBUNG]
[PREIS]
[BILD]
SPALTEN IN DER HTML TABELLE
[BILD]
[ANR]
[ANAME]
[PREIS]
bisher habe ich die spaltennamen mittels:
sql =3D "SHOW FIELDS FROM $table;";
$result =3D mysql_db_query($database, $sql)or die(mysql_error());
$rowCount =3D mysql_num_rows($result);
$rows =3D mysql_fetch_array($result);
ausgelesen, finde aber keinen weg, wie ich dann die einzelnen werte
ansprechn kann.
Re: Spaltennamen auslesen
am 18.09.2006 19:01:44 von Thomas Rachel
Sam wrote:
> Was ich möchte:
> Ich möchte anhand der ausgelesenen Spaltennamen eine Tabelle erstellen
> welche die Spaltennamen der DB Tabelle haben sollen. Schwierigkeit
> dabei ist, dass ich erstens nicht alle Spaltennamen verwenden möchte
> und zweitens auch nicht in der Reihenfolge, wie sie in der DB
> existiert.
Hm, wie willst Du das realisieren? Sind die Spalten in der HTML-Tabelle fix?
Oder hast Du eine Liste von Präferenzen? Oder eine Liste auszuschlieÃender
Spalten?
Was spricht gegen "SELECT bild, anr, aname, preis FROM tabelle..."?
> sql = "SHOW FIELDS FROM $table;";
> $result = mysql_db_query($database, $sql)or die(mysql_error());
> $rowCount = mysql_num_rows($result);
> $rows = mysql_fetch_array($result);
>
> ausgelesen, finde aber keinen weg, wie ich dann die einzelnen werte
> ansprechn kann.
Was jetzt, die Werte, die das obige Query zeigt, oder die Werte in der DB?
Ich vermute ersteres.
Wo genau ist Dein Problem? "SHOW FIELDS FROM $table" (der Strichpunkt gehört
nicht hierhin!) ergibt ein Result-Set (genau wie SELECT), unter anderem mit
der Spalte Field. Mit Deinem $rows = mysql_fetch_array($result); rufst Du
davon genau eine Zeile ab. $rows dürfte somit ein assoziatives Array sein
und u.a. das Element $rows['Field'] besitzen. Dann müÃtest Du weiter
mysql_fetch_array ausführen, um die restlichen Feldnamen zu erhalten.
Thomas
--
Linux is like a wigwam: no Windows, no Gates, Apache inside