Wie kann ich die aktuelle Zeit in eine MySQL-Datenbank einfügen?
In diesem Beispiel wollen wir in eine MySQL-Datenbank die aktuelle Zeit und das aktuelle Datum einfügen. Z.B. um die Registrierung eines Benutzers zeitlich nachvollziehen zu können.
Die Datenbank
Unsere Tabelle im Beispiel sieht wie folgt aus:
Datum und Uhrzeit sollen in das Feld “registered” eingetragen werden, welches wir als “datetime” festlegen.
Einfügen von Datum und Zeit mit PHP
Mit folgendem Code fügen wir nun einen neuen Benutzer ein und speichern zugleich das aktuelle Datum und Uhrzeit.
<?php $link = mysqli_connect("localhost", "root", "", "datum"); if (!$link) { echo "Fehler: konnte nicht mit MySQL verbinden." . PHP_EOL; exit; } $sql = 'INSERT INTO benutzer (name, email, registered) VALUES ("Andy", "andy.dunkel@ekiwi.de", now())'; mysqli_query($link, $sql); mysqli_close($link); echo "Datensatz eingefügt"; ?>
Die aktuelle Zeit und Datum ermitteln wir automatisch in unserem SQL-Statement:
INSERT INTO benutzer (name, email, registered) VALUES ("Andy", "andy.dunkel@ekiwi.de", now());
Hier kommt die “now()” Funktion zum Einsatz, welche das Datetime-Feld automatisch mit aktueller Uhrzeit und Datum befüllt.
Das Ergebnis: