Hallo zusammen,
ich habe ein Problem bei einer MySQL-Abfrage.
Ich habe unter phpMyAdmin eine Tabelle nach der Spalte "datum" sortiert. Doch wenn ich die Tabelle mit Hilfe von PHP auslese, ist diese Ausgabe nicht sortiert.
Meine Frage ist nun, wie kann ich die Ausgabe nach "datum" sortieren. (Die Spalte hat die Formatierung "date".)
Die Tabelle sieht folgendermaßen aus:
id datum ereignis
1 25.07.2017 Testtermin
3 25.07.2017 Termin
2 28.07.2017 Neuer
Der Abfrage-Code sieht so aus:
<?php
//Tagesdatum festlegen
$timestamp = time();
//$datum = date("md", $timestamp);
$d1 = date("Y-m-d");
$d8 = date("Y-m-d", strtotime("+7 days"));
$ausgabe = array();
require_once ('./konfiguration.php');
$db_link = mysqli_connect (MYSQL_HOST,MYSQL_BENUTZER,MYSQL_KENNWORT,MYSQL_DATENBANK);
$select = "SELECT * FROM `kalender` WHERE datum BETWEEN '$d1' AND '$d8'";
$erg_select = mysqli_query($db_link, $select);
while ($day = mysqli_fetch_array( $erg_select, MYSQL_ASSOC))
{
$var = $day['datum'];
$neu = explode("-",$var);
$date = $neu[2].".".$neu[1].".".$neu[0];
echo $date . ": ";
echo $day[ereignis];
echo "<br>";
}
Ausgabe:
25.07.2017 Testtermin
28.07.2017 Neuer
25.07.2017 Termin
Wie kann die Ausgabe nun nach dem Datum sortiert werden? Derzeit wird die Ausgabe scheinbar nach der ID formatiert.
Danke für die Hilfe! 😀