Ik heb al een half uur liggen knoeien om een degelijke tabel te krijgen, maar helaas. De bedoeling is dat elke dag een nieuwe tabel krijgt. Kan iemand me verderhelpen aub?
Zorg ervoor dat je je datum direct in het juiste formaat uit de database haalt. Dit doe je bijvoorbeeld met DATE_FORMAT():
SELECT DATE_FORMAT(datum, '%d-%m-%Y') as formatted_date
FROM tabel
Om de datum in het dd-mm-yyyy formaat op te halen. Als je alles in het nederlands wilt, is dat ook mogelijk alleen wordt de query dan even lastiger:
<?php
$sql = "
SELECT
CONCAT (
ELT ( DAYOFWEEK(datum),
'Zondag',
'Maandag',
'Dinsdag',
'Woensdag',
'Donderdag',
'Vrijdag',
'Zaterdag',
),
' ',
DAY(datum),
' ',
ELT ( MONTH(datum),
'Januari',
'Februari',
'Maart',
'April',
'Mei',
'Juni',
'Juli',
'Augustus',
'September',
'Oktober',
'November',
'December'
),
' ',
YEAR(datum)
) AS formatted_datum
FROM
tabel
";
?>
Dit geeft een datum terug in het formaat 'Vrijdag 24 November 2006'.
Nee hoor, dat kan gewoon in 1 query. Op dit moment gebruik je een * om alle velden te selecteren. Vul liever gewoon de kolomnamen in die je wilt selecteren, behalve als je echt daadwerkelijk ALLE kolommen wilt selecteren.
Waarom heb je daarnaast zo'n uitgebreide GROUP BY clause, dat is nergens voor nodig. Ook is het niet nodig om de DATE() functie rond 'datum' te gebruik in de WHERE clause. Als je met CURDATE() werkt wordt er alleen naar het DATE gedeelte gekeken.
FOUT: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '), ' ', DAY(datum), ' ', ELT' at line 11
Welke antieke versie van MySQL gebruik je? 4.1 is toch eigenlijk wel een minimum vereiste, oudere versies kun je niet met droge ogen een database noemen.