SELECT DATE_FORMAT( datum, '%Y' ) AS year, DATE_FORMAT( datum, '%M' ) AS
MONTH FROM news
GROUP BY year,
MONTH
ORDER BY datum DESC
visar år 0000 som sista rad. Tomt för månad. När jag använder print_r i php-scriptet så ser de två sista raderna ut så här
2007
november stdClass Object ( [year] => 2007 [month] => November )
0000
januari stdClass Object ( [year] => 0000 [month] => )
Hur får jag bort detta underliga år(tidernas begynnelse eller?). Det finns inget i databasen före november 2007
använder Mysql 5.0.51a
Jag vill veta vad det står - dvs värdet. Dessutom är php-utskrifter relativt ointressanta - jag har inte en aning om vad print_r är för något. Kör SQL-frågan i något verktyg som ger dig rena svar från databasen.
Nu har jag ingen aning om hur jag ska hitta ett sånt verktyg. Hur skulle ett rent svar kunna se ut?
Det som blir 0000 finns inte och har aldrig lagts in i databasen. November 2007 har id1, som det ska.
Nu har jag ingen aning om hur jag ska hitta ett sånt verktyg. Hur skulle ett rent svar kunna se ut?
Använder du inte phpmyadmin eller något liknande? De svaren är tillräckligt rena - dvs förstörs inte av någon konstig php-funktion som jag aldrig hört talas om.
Men om du bara plockar med datumfältet i din select-fråga så borde du ju kunna se vad det är för värde / post som ger den konstiga utskriften... Eller?