php/MySQL - informatikZentrale

Werbung
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
Herunterladen