template

Index :: PHP/MySQL :: Datensätze als Liste anzeigen (in einer HTML-Tabelle)

Das Beispiel zeigt die Auflistung aller Datensätze der Tabelle 'benutzer' mit den Feldern 'UID', 'Vorname', 'Nachname' und 'PersNr'.
Die Strings für 'Vorname' und 'Nachname' werden per htmlentities() ausgegeben, damit Umlaute korrekt angezeigt werden.
Php Einleitung
include('glob.inc.php'); $db = mysql_connect(DB_HOST, DB_USER, DB_PASS); //---- Verbindung zur Datenbank mysql_select_db(DB_NAME); //---- Query $query = "SELECT * FROM benutzer ORDER BY Nachname"; $result = mysql_query($query);
Weiter unten, im BODY, die Liste:
<table> <tr> <td><?php echo mysql_num_rows($query); // Info: Gesamtanzahl ?></td> <td><?php echo "UID"; ?></td> <td><?php echo "Vorname"; ?></td> <td><?php echo "Nachname"; ?></td> <td><?php echo "PersNr"; ?></td> </tr> <?php $i = 1; while ($row = mysql_fetch_row($result)) { // alle Zeilen ausgeben ?> <tr> <td><?php echo $i++; // lfd.Nr. ?></td> <td><?php echo $row[0]; // UID ?></td> <td><?php echo htmlentities($row[1]); // Vorname ?></td> <td><?php echo htmlentities($row[2]); // Nachname ?></td> <td><?php echo $row[3]; // PersNr ?></td> </tr> <?php } ?> </table>
Wenn man die $row-Felder per Schlüssel ansprechen will, z.B. $row['Vorname'], dann muss in der while-Zeile die Funktion mysql_fetch_array() verwendet werden.

Index :: PHP/MySQL


template