datum + tijd toevoegen in database
Ik wist niet zeker of ik mijn probleem onder sql of php moest plaatsen. Php leek mij toch het beste.
Ik heb in mijn database een kolom datum_tijd. Deze heeft als type datetime.
Nu wil ik dat een query in mijn php bestand de huidige datum + tijd toevoegd in mijn database.
Query:
$setbod="INSERT INTO tblBod (voorwerpnummer, bodbedrag, gebruikersnaam, datum_tijd)
VALUES ($var,'".$_POST['bod']."','Piet', ????? )";
Ik heb al van alles geprobeert met datetime, now, getdate etc.
Wie helpt mij aan een goeie functie in deze query?
Het formaat moet zo zijn in de db: DD-MM-YYYY HH:MM:SS
Alvast bedankt!
Quote:
Het formaat moet zo zijn in de db: DD-MM-YYYY HH:MM:SS
Foutje, dat MOET !!! zijn YYYY-MM-DD HH:MM:SS, dus eerst het jaartal, dan de maand en dan pas de dag. Dat is wat een DATE of DATETIME eist. Heb je een ander datatype gebruikt, dan houdt het op, dan is er géén sprake van een datum en/of tijd. Dat noemen we dan ook wel een bug.
NOW() is de oplossing van jouw probleem, mits je een DATETIME gebruikt.
Ps. Aangenomen dat je MySQL gebruikt, in PostgreSQL en andere databases van hoog niveau gebruik je een TIMESTAMP. Een TIMESTAMP in MySQL bestaat ook, maar dat is een brok ellende om U tegen te zeggen.
Ik snap niet hoe ik precies die NOW() moet gebruiken. Kunt u dit plaatsen in deze query op de plaats van de ????? ?
$setbod="INSERT INTO tblBod (voorwerpnummer, bodbedrag, gebruikersnaam, datum_tijd)
VALUES ($var,'".$_POST['bod']."','Piet', ????? )";
Bedankt voor de snelle reactie!
???? vervangen voor NOW() dus
Query die ik gebruik:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
if ($_POST['actie']=='insert') {
$setbod="INSERT INTO tblBod (voorwerpnummer, bodbedrag, gebruikersnaam, datum_tijd)
VALUES ($var,'".$_POST['bod']."','Piet', NOW() )";
mssql_query($setbod) or die(mssql_error());
}
$setbod="INSERT INTO tblBod (voorwerpnummer, bodbedrag, gebruikersnaam, datum_tijd)
VALUES ($var,'".$_POST['bod']."','Piet', NOW() )";
mssql_query($setbod) or die(mssql_error());
}
in de query plaats ik gewoon NOW(). nu krijg ik alleen de foutmelding: Warning: mssql_query() [function.mssql-query]: message: 'NOW' is not a recognized built-in function name.
Hoe los ik dat op?
Gewijzigd op 01/01/1970 01:00:00 door Luuk Schouten
Bedankt! het werkt met CURRENT_TIMESTAMP.
80% van de bezoekers hier op PHPhulp gebruiken het überbrakke MySQL, vandaar dat ik daar eerst een oplossing voor gaf.
Oke ja u heeft gelijk, normaal zet ik het erbij maar ik ben het deze keer inderdaad vergeten. Bedankt voor de hulp in elk geval ;)
;)