Php en datum

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Don

Don

17/07/2006 17:15:00
Quote Anchor link
Hallo daar, ik heb een vraag, en wellicht een stomme vraag hoor, maar zelf kom ik er niet uit :p

Ik heb een site met wat onderwerpen, en daar kunnen mensen dan berichten achterlaten via php, wat dan uiteraard in een database wordt neergekieperd. Nu lukt dat wel met de Naam, Email en bericht, maar ik wil ook graag dat er een datum bij komt. Hoe zorg ik ervoor dat de datum+tijd ook via een formulier (of zonder) in mijn database komt?

Mvg, Don
 
PHP hulp

PHP hulp

17/11/2024 14:42:53
 
- SanThe -

- SanThe -

17/07/2006 17:17:00
Quote Anchor link
Maak een veld in de database met kenmerk DATETIME en vul die met NOW().
 
Frank -

Frank -

17/07/2006 17:26:00
Quote Anchor link
Aanvulling op SanThe: De functie NOW() is een MySQL-functie en heeft dus niets met PHP te maken.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
INSERT INTO
  tabelnaam(
    datumveld)
VALUES(
  NOW()
)

Dit stukje SQL zet de huidige datum (en tijd wanneer je een DATETIME als veldtype gebruikt) in de kolom 'datumveld'.
 
Don

Don

17/07/2006 18:20:00
Quote Anchor link
En wat zet ik dan in mijn php code/html code form?
 
Robert Deiman

Robert Deiman

17/07/2006 18:34:00
Quote Anchor link
Je formulier laat je zoals die is, je query wordt iets als dit (mits je een datumveld in SQL hebt aangemaakt)

"INSERT INTO
tabelnaam(naam, email, bericht, datumveld)
VALUES($varnaam,$varemail,$varbericht, NOW())"
 
Don

Don

18/07/2006 01:53:00
Quote Anchor link
Nu begrijp ik er niets meer van :p

Als ik die query's intype, krijg ik:
#1054 - Unknown column 'datumveld' in 'field list'

en/of:
#1064 - 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 blabla

Wat als ik gewoon een rij in de tabel aanmaak, met de naam Datum. Moet het type dan DATE zijn?
Wat moet ik dan bij Lengte/Waardes, Collatie, Attributen, Null en standaardwaarde zetten?

Omg, ik ben aardig mysql noob, ghehe, sorry daarvoor.
 
Niels Beckers

Niels Beckers

18/07/2006 01:55:00
Quote Anchor link
gewoon onder je CREATE
`naam` datetime NOT NULL default '0000-00-00 00:00:00'
 
Joshua

Joshua

18/07/2006 01:59:00
 
Klaasjan Boven

Klaasjan Boven

18/07/2006 09:07:00
Quote Anchor link


Dat raad ik je ten sterkste af. De foutmelding die jij krijgt betekend dat het veld 'datumveld' niet in jouw tabel voorkomt.
Die moet je dus nog even toevoegen. UIteraard met als DATETIME(8)
Gewijzigd op 01/01/1970 01:00:00 door Klaasjan Boven
 
- SanThe -

- SanThe -

18/07/2006 10:33:00
Quote Anchor link
Klaasjan:
UIteraard met als DATETIME(8)

DATETIME alleen is genoeg.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.