Screenshot highlighted Code einer Programmiersprache

PHP: Datum und Zeit in MySQL-Datenbank einfügen

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:

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.