login  Naam:   Wachtwoord: 
Registreer je!
 Forum

functie GET_FORMAT (Opgelost)

Offline Ultimatum - 17/04/2007 21:44
Avatar van UltimatumPHP expert Ey, ik wil de functie GET_FORMAT gebruiken omdat datetime in de engelse tijd is geschreven en dmv deze functie wil de europese tijd. Maar ik krijg deze error:
Citaat:
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 'sendedOn,'EUR') AS sendedOn, senderId FROM pms WHERE recei' at line 1


Duidelijk toch? Geen idee wat er fout is . ik denk dat waar nu het veld sendedOn staat er een echte tijd moet zijn, maar deze weet ik dus niet? Moet ik nou speciaal een speciale query gebruiken om de datum eerst te krijgen? Want met DATE_FORMAT kan je wel veldnaam gebruiken

Ik gebruik onderstaande query:
  1. $select = mysql_query("SELECT title, message, GET_FORMAT(sendedOn','EUR) AS sendedOn, senderId, receiverId

12 antwoorden

Gesponsorde links
Offline Stijn - 17/04/2007 21:47 (laatste wijziging 17/04/2007 21:48)
Avatar van Stijn PHP expert
  1. GET_FORMAT(sendedOn,'EUR') AS sendedOn
' vergeten
Offline Dark_Paul - 17/04/2007 21:48 (laatste wijziging 17/04/2007 21:49)
Avatar van Dark_Paul PHP ver gevorderde GET_FORMAT(sendedOn,'EUR')?

Natuurlijk jah, geen quotes om de veldnamen..
Offline Ultimatum - 17/04/2007 21:49
Avatar van Ultimatum PHP expert Klopt, maar ik heb er zowel een quote bij gezet en die verloren quote weggehaald (sendOn met en zonder quotes dus), beide deed de foutmelding niet vervagen..
Offline Dark_Paul - 17/04/2007 22:07
Avatar van Dark_Paul PHP ver gevorderde Werkte het ook niet zoals Stijn aangaf? Dat lijkt me namelijk de werkende manier.
Offline delta_004 - 17/04/2007 22:17
Avatar van delta_004 Onbekend $select = mysql_query("SELECT title, message, GET_FORMAT('sendedOn','EUR') AS sendedOn, senderId, receiverId
Offline Ultimatum - 17/04/2007 22:17 (laatste wijziging 17/04/2007 22:19)
Avatar van Ultimatum PHP expert Dat zei ik in de post boven jou. Ik heb sendedOn binnen en buiten quotes gezet, beide hielpen niets

Mensen:
Citaat:
Klopt, maar ik heb er zowel een quote bij gezet en die verloren quote weggehaald (sendOn met en zonder quotes dus), beide deed de foutmelding niet vervagen..


Ik heb het dus allemaal al geprobeerd
Offline Stijn - 17/04/2007 22:18
Avatar van Stijn PHP expert http://dev.mysq...get-format

zoals je ziet wordt GET_FORMAT samen met DATE functie gebruikt.
Offline Ultimatum - 17/04/2007 22:19
Avatar van Ultimatum PHP expert GET_FORMAT(DATETIME,'EUR')

Daar staat toch datetime?
Offline Stijn - 17/04/2007 22:22
Avatar van Stijn PHP expert *zucht, lees die voorbeeld queries eens...

  1. SELECT DATE_FORMAT( sendedOn , GET_FORMAT(sendedOn , 'EUR') ) AS sendedOn , ....
Geen gedacht of het zou werken... maar dit is het volgens de mysql manual en niet volgens jou manier.
Offline Ultimatum - 17/04/2007 22:25 (laatste wijziging 17/04/2007 22:27)
Avatar van Ultimatum PHP expert Nee ik krijg dezelfde error, ookal zet ik beide sendOn's binnen quotes. Maar anders gebruik ik alleen DATE_FORMAT wel want als je GET_FORMAT samen met DATE_FORMAT moet gebruiken zit er geen voordeel meer aan

Hmm, dit doet precies hetzelfde als GET_FORMAT en het werkt ook nog..

  1. DATE_FORMAT(sendedOn , '%Y-%m-%d - %H:%i:%s') AS sendedOn
Offline Stijn - 17/04/2007 22:29
Avatar van Stijn PHP expert @Ultimatum: *clap*clap*clap GET_FORMAT is voor static DATE_FORMAT's zoals je ziet in de voorbeeld queries.
Offline Ultimatum - 17/04/2007 22:33 (laatste wijziging 17/04/2007 22:36)
Avatar van Ultimatum PHP expert Ja ik had die manual wel gelezen maar het was nog niet tot mij doorgedrongen 

edit: Maak ik mijn stauts toch wel waar 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.221s