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!
Om bij het toevoegen ook de huidige datum/tijd te krijgen moet je de DEFAULT waarde zetten.
Bijv:
Datum TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
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.
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 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:
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!