DATE FORMAT query
Deze query:
Geeft deze foutmelding:
Code (php)
1
2
3
2
3
$sql = 'SELECT DATE_FORMAT(n.date, '%M %e %Y') as datum, n.*
FROM news n
ORDER BY date';
FROM news n
ORDER BY date';
Geeft deze foutmelding:
Code (php)
1
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/sites/site7/web/pages/newsitems.php on line 5
Gewijzigd op 16/11/2010 09:59:24 door Chi Lion
Gesponsorde koppelingen:
Zie quotes.
En gebruik een editor zoals notepad++
En gebruik een editor zoals notepad++
Ik gebruik notepad ++,
Dit heb ik nu, alleen komt er niks meer uit.
Dit heb ik nu, alleen komt er niks meer uit.
Code (php)
1
2
3
2
3
$sql = 'SELECT DATE_FORMAT(n.date, %M %e %Y) as datum, n.*
FROM news n
ORDER BY n.date';
FROM news n
ORDER BY n.date';
Gewijzigd op 16/11/2010 10:07:36 door Chi Lion
Dat moet jij onderhand ook wel weten.
Wat ben je ook een eikel Karl :p Écht!
Natuurlijk zou ik dat moeten weten! Absoluut!
Alleen, het is me even ontschoten, wil je me helpen? (A)
Natuurlijk zou ik dat moeten weten! Absoluut!
Alleen, het is me even ontschoten, wil je me helpen? (A)
Chi Lion op 16/11/2010 10:13:02:
Wat ben je ook een eikel Karl :p Écht!
Natuurlijk zou ik dat moeten weten! Absoluut!
Alleen, het is me even ontschoten, wil je me helpen? (A)
Natuurlijk zou ik dat moeten weten! Absoluut!
Alleen, het is me even ontschoten, wil je me helpen? (A)
Als dit je al ontschoten is zie ik niet in waarom je nog door zou gaan met programmeren.
Chi Lion op 16/11/2010 10:06:51:
Je zit inderdaad in de juiste richting. Alleen mysql verwacht wat.
Php gaf overigs de fout: 'Onverwachte string'...
Gewijzigd op 16/11/2010 10:26:28 door Karl Karl
Got it, mag gelukkig nog doorgaan :d
Chi Lion op 16/11/2010 10:27:13:
Got it, mag gelukkig nog doorgaan :d
Vertel wat je fout deed.
Schrijf gewoon alles uit en gebruik geen *, daarbij had ik ooit eens iets gelezen over query's in double quotes...
Weet niet of het waar is dat die daar in moeten, maar valt te proberen :P...
Weet niet of het waar is dat die daar in moeten, maar valt te proberen :P...
Milo S op 16/11/2010 10:37:11:
Schrijf gewoon alles uit en gebruik geen *, daarbij had ik ooit eens iets gelezen over query's in double quotes...
Weet niet of het waar is dat die daar in moeten, maar valt te proberen :P...
Weet niet of het waar is dat die daar in moeten, maar valt te proberen :P...
Owja, inderdaad.
Gebruik geen sterretje, een sql engine hoeft maar één of misschien zelfs geen kolom terug te geven want het is een wildcard. Verder is SQL self documenting, dat houd in dat je de query snapt door er naar te kijken. Er hoeft geen commentaar bij.
Verder is het inderdaad het beste om een query binnen dubbele quotes te zetten zodat je erbinnen enkele kan gebruiken.
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$sql = "SELECT
id,
naam,
DATE_FORMAT(datum, '%M %e %Y') AS nieuweDatum
FROM
news
ORDER BY
datum";
?>
$sql = "SELECT
id,
naam,
DATE_FORMAT(datum, '%M %e %Y') AS nieuweDatum
FROM
news
ORDER BY
datum";
?>
Waarom eigenlijk over een n. voor? Er is geen enkele vorm van JOIN of iets waardoor je dat nodig hebt? date is een gereserveerd woord volgens mij dus mag je ook niet gebruiken...
@Karl, dat was inderdaad het probleem. Ik heb de QUERY binnen dubbele quotes gezet en erbinnen enkele gebruikt.
@Milo S, date mag ik wel gebruiken blijkbaar, ik ga deze query uitbreiden naar een join, en werk dus preventief ;)
@Milo S, date mag ik wel gebruiken blijkbaar, ik ga deze query uitbreiden naar een join, en werk dus preventief ;)
Inderdaad is het wel handig om eigenlijk altijd je tabellen een alias te geven, vooral als je een join op de tabel zelf gaat doen.
Mmmm, das denk iets van persoonlijke voorkeur, ik doe het liever niet tenzij ik ga joinen. In dit geval wel oke dus ;).



