php/MySQL Abfrageergebnisse in Tabellenform ausgeben www.informatikzentrale.de Wich;ge Befehle mysql_num_fields($ergebnis) Wie viele Felder hat die Ergebnistabelle ("Spalten") mysql_num_rows($ergebnis) Wie viele Datensätze hat die Ergebnistabelle ("Zeilen") mysql_field_name($ergebnis, Indexwert) Gibt Feldname zurück (0 = erster Feldname, 1 = zweiter ...) mysql_num_fields ... = 3 mysql_num_rows ... = 2 kundeID kundeName kundeVorname 1 Bond James 2 Sol6ng Alfons mysql_field_name($ergebnis, 0) = 'kundeID' mysql_field_name($ergebnis, 1) = 'kundeName' mysql_field_name($ergebnis, 2) = 'kundeName' www.informatikzentrale.de Tabelle generieren // Anzahl der Datensätze und Anzahl der Datenfelder bestimmen $anzahl_datensaetze = mysql_num_rows($ergebnis); $anzahl_felder = mysql_num_fields($ergebnis); // Tabelle beginnen echo "<table border = '1'>"; // Erste Zeile echo "<tr>"; www.informatikzentrale.de Tabelle generieren // Schleife 1: Für jedes Feld wird eine th-Zelle erzeugt und der Name eingesetzt: for ($n = 0; $n < $anzahl_felder; $n++) { $feldname = mysql_field_name($ergebnis, $n);echo "<th>" . $feldname . "</th>\n"; } echo "</tr>"; // Schleife 2: Für jeden Datensatz wird ein foreach durchgeführt: while ($datensatz = mysql_fetch_assoc($ergebnis)) {echo "<tr>";// Schleife 2-1: Für jeden Wert des Arrays wird eine Zelle erzeugt und der Wert des Arrays ausgegeben:foreach ($datensatz as $key => $value) {echo "<td>" . $value . "</td>\n";}echo "</tr> \n";}echo "</table>"; www.informatikzentrale.de Beispiel: assozia;v kundeID kundeName kundeVorname 1 Bond James 2 Sol6ng Alfons $sql_befehl = "SELECT * FROM kunden";! $ergebnis = mysql_query($sql_befehl);! while ($dsatz = mysql_fetch_array($ergebnis))! {! echo $dsatz['kundeID'] . ": " . $dsatz['kundeVorname'];! // oder! foreach ($dsatz as $schluessel => $wert)! {! !echo "Schlüssel: " . $schluessel . " – Wert: " . $wert;! }! }! www.informatikzentrale.de Beispiel: numerisch kundeID kundeName kundeVorname 1 Bond James 2 Sol6ng Alfons $sql_befehl = "SELECT * FROM kunden";! $ergebnis = mysql_query($sql_befehl);! $counter = 1;! while ($dsatz = mysql_fetch_array($ergebnis))! {! echo "Aktueller Datensatz Nummer " . $counter . "<br /> \n";! echo "Wert erstes Feld: " . $dsatz[0] . "<br />, "! !"Wert zweites Feld: " . $dsatz[1]";! $counter++! }! www.informatikzentrale.de Zsfs.: assozia;v/numerisch while ($dsatz = mysql_fetch_array($ergebnis))! {! ...! kundeID kundeName kundeVorname 1 $dsatz['kundeID']=1 Bond $dsatz['kundeName']="Bond" James $dsatz['kundeVorname']="James" 2 $dsatz['kundeID']=2 Sol6ng $dsatz['kundeName']="Sol6ng" Alfons $dsatz['kundeVorname']="James" kundeID kundeName kundeVorname 1 $dsatz[0]=1 Bond $dsatz[1]="Bond" James $dsatz[2]="James" 2 $dsatz[0]=2 Sol6ng $dsatz[1]="Sol6ng" Alfons $dsatz[2]="James" www.informatikzentrale.de