Jahr aus MySQL Datenbank extrahieren und gruppieren

dennis-sauer

Erfahrenes Mitglied
Hallo zusammen,

ich komm nicht weiter und hänge bei einer eigentlich einfachen Abfrage:

PHP:
 $fetch_years=mysqli_query($connect, "SELECT date, YEAR(shift.date) as year FROM shift");
                                while($years = mysqli_fetch_array($fetch_years))
                                {
                                echo ' '.$years['date'].' <br/> '.$year.' <br/><br/>';

Der Bereich '.$years['date'].' <br/> ist nur zum Testen und es sollen eigentlich nur die Jahre gruppiert angezeigt werden. GROUP BY habe ich auch erstmal weggelassen zum Testen.

Das Ergebnis irritiert mich!

Code:
2016-10-13
2017

2017-11-04
2017

2017-11-10
2017

Das Feld in der Datenbank ist vom Typ date.

Was mach ich falsch?

Danke
 
$years ist kein Jahr sondern ein Array. Aus der PHP-Doku zu mysqli_fetch_Array
Returns an array that corresponds to the fetched row or NULL
Ergo musst du in deinem Fall mit $years['year'] auf dein Feld zurückgreiffen.
Ich rate der noch, Das Feld nicht date und nicht year zu benennen, da diese Namen von MySQL bereits verwendet werden. Nenne sie shift_date und shift_year
 
Zurück