Versio

DATE FORMAT query

Overzicht Reageren

Chi Lion

Chi Lion

16/11/2010 09:57:50
Quote Anchor link
Deze query:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$sql = 'SELECT DATE_FORMAT(n.date, '%M %e %Y') as datum, n.*
        FROM news n
        ORDER BY date';


Geeft deze foutmelding:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
 
PHP hulp

PHP hulp

24/05/2012 09:02:34
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
Karl Karl

Karl Karl

16/11/2010 10:01:18
Quote Anchor link
Zie quotes.
En gebruik een editor zoals notepad++
 
Chi Lion

Chi Lion

16/11/2010 10:06:51
Quote Anchor link
Ik gebruik notepad ++,

Dit heb ik nu, alleen komt er niks meer uit.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$sql = 'SELECT DATE_FORMAT(n.date, %M %e %Y) as datum, n.*
        FROM news n
        ORDER BY n.date';
Gewijzigd op 16/11/2010 10:07:36 door Chi Lion
 
Karl Karl

Karl Karl

16/11/2010 10:07:53
Quote Anchor link
Dat moet jij onderhand ook wel weten.
 
Chi Lion

Chi Lion

16/11/2010 10:13:02
Quote Anchor link
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)
 
Karl Karl

Karl Karl

16/11/2010 10:19:06
Quote Anchor link
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)


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:
Ik gebruik notepad ++,

Dit heb ik nu, alleen komt er niks meer uit.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$sql = 'SELECT DATE_FORMAT(n.date, %M %e %Y) as datum, n.*
        FROM news n
        ORDER BY n.date';

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
 
Chi Lion

Chi Lion

16/11/2010 10:27:13
Quote Anchor link
Got it, mag gelukkig nog doorgaan :d
 
Karl Karl

Karl Karl

16/11/2010 10:29:30
Quote Anchor link
Chi Lion op 16/11/2010 10:27:13:
Got it, mag gelukkig nog doorgaan :d


Vertel wat je fout deed.
 
Milo S

Milo S

16/11/2010 10:37:11
Quote Anchor link
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...
 
Karl Karl

Karl Karl

16/11/2010 10:39:56
Quote Anchor link
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...


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.
 
Milo S

Milo S

16/11/2010 10:56:01
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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"
;
?>


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...
 
Chi Lion

Chi Lion

16/11/2010 11:04:54
Quote Anchor link
@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 ;)
 
Karl Karl

Karl Karl

16/11/2010 11:17:24
Quote Anchor link
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.
 
Milo S

Milo S

16/11/2010 13:30:23
Quote Anchor link
Mmmm, das denk iets van persoonlijke voorkeur, ik doe het liever niet tenzij ik ga joinen. In dit geval wel oke dus ;).
 



Overzicht Reageren