Automatisch datum opslaan tijdens toevoegen record in DB
D.m.v. cursus probeer ik een CRUD applicatie te maken.
Dit is tot zover gelukt.
Nu wil ik graag dat de datum en tijd automatisch wordt opgeslagen in de Mysql DB op het moment dat ik een nieuw record toevoeg.
Hiervoor heb ik een extra kolom toegevoegd aan de DB met de volgende eigenschappen:
Datum timestamp on update CURRENT_TIMESTAMP Nee CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
Ik heb begrepen dat dit niet werkt als DB reeds wat gegevens bevat, dus ik heb de DB leeggemaakt.
En, wanneer ik nu een nieuw record toevoeg, dan gebeurt er niets. Van PHP krijg ik de melding dat een record is toegevoegd, maar de DB is leeg.
Wat doe ik fout?
Graag jullie feedback!
Alvast bedankt!
Je zou gewoon NOW() als waarde voor de Datum kolom kunnen gebruiken in de INSERT query?
Bijv:
Datum TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
Bedankt voor jullie reacties.
De insert query heb ik aangepast van:
$sql = "insert into employees values(''," .
"'" . $first . "'," .
"'" . $lastname . "'," .
"'" . $department . "'," .
"'" . $position . "'," .
"'" . $salary . "'," .
"'" . $startdate . "')";
naar :
$sql = "insert into employees values(''," .
"'" . $first . "'," .
"'" . $lastname . "'," .
"'" . $department . "'," .
"'" . $position . "'," .
"'" . $salary . "'," .
"'" . $startdate . "'," .
"'" . NOW() "',)";
Helaas krijg ik de volgende syntax error:
Parse error: syntax error, unexpected '"')"' (T_CONSTANT_ENCAPSED_STRING) in C:\xampp\htdocs\employees_CRUD\insert_process.php on line 18
Ik heb verschillende combinaties geprobeerd door komma weg te laten, helaas mocht dit niet baten.
Enig idee?
De constructie van Jan werkt waarschijnlijk ook, maar je zou ook het volgende kunnen proberen:
Thomas van den Heuvel op 16/06/2016 22:57:11:
De querystring mag best over meerdere regels doorlopen, deze hoef je niet elke keer af te sluiten en opnieuw te openen. NOW() is een MySQL functies dus deze dien je niet tussen quotes te zetten.
De constructie van Jan werkt waarschijnlijk ook, maar je zou ook het volgende kunnen proberen:
De constructie van Jan werkt waarschijnlijk ook, maar je zou ook het volgende kunnen proberen:
Hoi Thomas,
Het werkt precies zoals ik het wil :)
Heel erg bedankt voor je feedback!
Btw; ik vind je manier van syntax ook eenvoudiger dan wat de cursus adviseert!