Hallo, ich versuche, eine Art Terminkalender anzulegen. Aktuell bin ich auf folgendes Problem gestoßen: Der Code
Wirft mir anstelle des gesamten Datenbestandes der Tabelle nur diesen einzigen Datensatz raus:
Allerdings sind in der Datenbank mehr Datensätze vorhanden. Die Tabellenstruktur:
id (primary key, AutoIncrement) //ID des Eintrags
termin (text) //Name des Termins
datum (varchar(19)) //Datum des Termins
art (text) //entweder "klausur" oder "praxis" -> soll später farblich unterschiedlich dargestellt werden
Die Daten in der Tabelle sind wie folgt:
Aber wie gesagt wird nur ein Termin (der erste gemäß ORDER BY) ausgegeben. Ohne ORDER BY ist es der erste Eintrag der Tabelle. Ich finde einfach nicht den Grund dafür
Übrigens: Ich bin Anfänger und es gibt sicher an vielen Stellen im Code Optimierungsbedarf. Ich würde mich aber in erster Linie freuen, den Fehler zu finden, der zu dem beschriebenen Problem führt.
LG
PHP-Code:
$servername = "localhost";
$user = "u307040513_pvd";
$pw = "*****************";
$db_forum = "u307040513_forum";
$link_forum = mysqli_connect($servername, $user, $pw, $db_forum);
if (!$link_forum){
die("Verbindungsfehler: " . mysqli_connect_errno());
}
$query_kalender = "SELECT id, termin, datum, art FROM kalender ORDER BY datum ASC";
$ergebnis = mysqli_query($link_forum, $query_kalender);
$datensatz = mysqli_fetch_assoc($ergebnis);
print_r($datensatz);
PHP-Code:
Array ( [id] => 5 [termin] => Wiederholungsklausur HS 1.1 [datum] => 03.03.2020 [art] => klausur )
id (primary key, AutoIncrement) //ID des Eintrags
termin (text) //Name des Termins
datum (varchar(19)) //Datum des Termins
art (text) //entweder "klausur" oder "praxis" -> soll später farblich unterschiedlich dargestellt werden
Die Daten in der Tabelle sind wie folgt:
4 | Brühl | 30.03.2020 | praxis |
5 | Wiederholungsklausur HS 1.1 | 03.03.2020 | klausur |
6 | Wiederholungsklausur HS 1.2 | 05.03.2020 | klausur |
7 | Brühl | 03.08.2020 | praxis |
Übrigens: Ich bin Anfänger und es gibt sicher an vielen Stellen im Code Optimierungsbedarf. Ich würde mich aber in erster Linie freuen, den Fehler zu finden, der zu dem beschriebenen Problem führt.
LG
Kommentar