Hallo liebe VAler,
folgendes: Ich wollte ne kleine Datenbank selber schreiben, jetzt klappt aber schon die einfachste Anfrage nicht. Mir wird zwar angezeigt, dass es 6 Einträge in die Datenbank gibt, aber irgendwie werden sie nicht dargestellt.
So sieht das Ganze aus:
PHP
<?php
//mit Datenbank verbinden
mysql_connect("localhost", "root");
//Datenbank auswählen
mysql_select_db("icesichtungen");
//Daten auslesen
$res = mysql_query("select * from sichtungen");
$num = mysql_num_rows($res);
//Nummer der Datensätze anzeigen
echo "<b> $num Datensätze gefunden! </b> ";
//Tabelle schreiben
echo "<table border>";
//Überschriften
echo "<tr> <td> Lfd. Nr. </td> <td> Datum </td> <td> Name </td> <td> Ort </td> ";
echo "<td> Mitgefahren </td> </tr>";
//Inhalte
$lf = 1;
while ($dsatz = mysql_fetch_assoc($res)); <---- hier liegt der Fehler, ein Semikolon zu viel
{
echo "<tr>";
echo "<td> $lf </td>" ;
echo "<td>" . $dsatz["datum"] . "</td>";
echo "<td>" . $dsatz["name"] . "</td>";
echo "<td>" . $dsatz["ort"] . "</td>";
echo "<td>" . $dsatz["mitgefahren"] . "</td>";
echo "</tr>";
$lf++;
}
//Tabelle beenden
echo "</table>";
?>
Alles anzeigen
Bei mir zuhause aufm XAMPP-Server zeigt er da die Tabelle an, mit dem Hinweis 6 Datensätze gefunden zu haben, dann die Überschriften der Tabelle, dann noch die 1 bei der laufenden Nummer und die restlichen Felder sind leer. Habs eben mal probiert zu Demo-Zwecken auf den Webserver zu laden, aber da will er irgendwie garnicht, obwohl ich die passende Datenbank und die passenden Benutzerdaten eingegeben hab. Findet jemand spontan irgendeinen Fehler?