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
Maak een veld in de database met kenmerk DATETIME en vul die met NOW().
Aanvulling op SanThe: De functie NOW() is een MySQL-functie en heeft dus niets met PHP te maken.

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'.
En wat zet ik dan in mijn php code/html code form?
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())"
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.
gewoon onder je CREATE
`naam` datetime NOT NULL default '0000-00-00 00:00:00'
Joshua schreef op 18.07.2006 01:59
en eventueel als je php zelf wilt gebruiken voor de datum kun je dit eens even lezen:

http://nl3.php.net/manual/en/function.date.php
http://nl3.php.net/manual/en/function.time.php
http://nl3.php.net/manual/en/function.setlocale.php


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)
Klaasjan schreef op 18.07.2006 09:07
UIteraard met als DATETIME(8)

DATETIME alleen is genoeg.

Reageren