Tabelle ausgeben
So gebe ich eine Tabelle der Datenbank als Tabelle wieder.
DB: pflanzen, TBL: blumen
Zur erinnerung: Diese Tabellen wurden mit der Konsole erstellt. Siehe MySQL.
mysql_fetch_object()
Die Kollonnen-Bezeichnungen müssen bekannt sein!
<?php
echo "<table border='1'>";
// Auswahl formulieren und Abfrage bereitstellen
$sql = mysql_query("SELECT * FROM blumen");
echo "<thead><tr><th>id</th><th>name</th><th>farbe</th></tr></thead>\n";
// Abfrage in Objekt wandeln und in Schleife auslesen
while ($datensatz = mysql_fetch_object($sql)){
$id = $datensatz -> id;
$name = $datensatz -> name;
$farbe = $datensatz -> farbe;
echo "<tr><td>".$id."</td><td>".$name."</td><td>".$farbe."</td></tr>\n";
}
echo "</table>";
?>
| id | name | farbe |
|---|---|---|
| 1 | Rose | 103 |
| 2 | Wald Veilchen | 104 |
| 3 | Tulpe | 103 |
| 4 | Tiger Orchidee | 100 |
list()
Das selbe Resultat auf einem etwas anderen Weg
<table>
<tr>
<th>id</th>
<th>name</th>
<th>farbe</th>
</tr>
<?php
$result = mysql_query ("SELECT id, name, farbe FROM blumen");
while (list ($id, $name, $farbe) = mysql_fetch_row ($result)) {
echo " <tr>\n".
" <td>$id</td>\n".
" <td>$name</td>\n".
" <td>$farbe</td>\n".
" </tr>\n";
}
echo "</table>";
?>
| id | name | farbe |
|---|---|---|
| 1 | Rose | 103 |
| 2 | Wald Veilchen | 104 |
| 3 | Tulpe | 103 |
| 4 | Tiger Orchidee | 100 |
mysql_fetch_array()
Die Anzahl Kollonnen muss bekannt sein!
<?php
echo "<h4>mysql_fetch_array()</h4>";
echo "<p>Die Anzahl Kollonnen muss bekannt sein!</p>";
echo "<table border='1'>";
$result = mysql_query("SELECT * FROM blumen ORDER BY name");
echo "<thead><tr>";
echo "<th>".mysql_field_name($result,0)."</th>"."<th>".mysql_field_name($result,1)."</th>"."<th>".mysql_field_name($result,2)."</th>";
echo "</tr></thead>";
while($daten = mysql_fetch_array($result, MYSQL_BOTH))
{
echo "<tr>";
echo "<td>" . $daten[0] . "</td>";
echo "<td>" . $daten[1] . "</td>";
echo "<td>" . $daten[2] . "</td>";
echo "</tr>\n";
}
echo "</table>";
?>
| id | name | klima |
|---|---|---|
| 1 | Rose | sonnig |
| 4 | Tiger Orchidee | hohe Luftfeuchtigkeit |
| 3 | Tulpe | halbschatten |
| 2 | Wald Veilchen | schattig |
mysql_fetch_row()
Nichts muss bekannt sein, alle Kollonnen werden abgebildet!
<?php
echo "<table border='1'>";
$res = mysql_query("SELECT * FROM blumen");
// Tabellenkopf
echo "<thead><tr>";
for($ii = 1; $ii <= mysql_num_fields($res); $ii++){
$field = mysql_field_name($res,$ii-1);
echo "<th>".$field."</th>";
}
echo "</tr></thead>";
// Tabelle
while($row = mysql_fetch_row($res)) {
echo "<tr>\n";
for($i = 0; $i < mysql_num_fields($res); $i++) {
echo "<td>".$row[$i]."</td>";
}
echo "</tr>\n";
}
echo "</table>";
// Datenbank schliessen
mysql_close($verbindung);
?>
| id | name | klima | farbe | bluetezeit | verweis |
|---|---|---|---|---|---|
| 1 | Rose | sonnig | 103 | Sommer | 0 |
| 2 | Wald Veilchen | schattig | 104 | Herbst | 0 |
| 3 | Tulpe | halbschatten | 103 | Frühling | 0 |
| 4 | Tiger Orchidee | hohe Luftfeuchtigkeit | 100 | Winter | 0 |
Veilchen
Was ist inzwischen in der Tabelle Veilchen? In dieser Tabelle haben Besucherinnen und Besucher hoffentlich nur Veilchen eingetragen. Siehe Formular.
| id | veilchen | color | beschrieb |
|---|---|---|---|
| 8 | Blauauge | 104 | Wächst am besten in rauhem Klima |
| 1 | Blaues Auge | 105 | Ist nicht Farbstabil und blüht maximal 2 Wochen |
| 6 | Galmei-Veilchen | 104 | Weist auf kupfer-, zink- und bleihaltige Böden hin. |
| 2 | Kürbis | 102 | Auch Zucchini, Gurken, Melonen gehören dazu. |
| 9 | Lila Raucher | 103 | Schlaflosigkeit schminkt Liedschätten |
| 126 | mixelbixel | 103 | ich bin ein VIRUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUS!! |
| 10 | patti | 102 | super blume |
| 3 | Stiefmütterchen | 104 | Typisch für die ganze Familie sind deren zweiseitig symmetrischen Blüten. |
| 4 | Usambraveilchen | 104 | Gehören nicht zu den Veilchengewächsen, sondern zur Familie der Gesneriengewächse. |
| 7 | violetta vulgaris | 104 | Normales Veilchen |
| 5 | Violine | 107 | Macht Musik! |
| 125 | xyz | 100 | weisses xyz |