Ich bin neu in PHP und lerne derzeit noch. Ich habe Probleme mit meinem Anmeldeformular, denke ich. username
, password
, email
fügen alle erfolgreich in MySQL ein. registered
und last_seen
nicht.
Ich dachte, ich benutze getTimestamp()
falsch, aber es echo was ich brauche. Wenn ich jedoch versuche, beide Timestamp-Felder in MySql einzufügen, sehe ich in diesen Feldern 0000-00-00 00:00:00
anstelle dessen, was vor der SQL-Abfrage ausgegeben wurde. Was mache ich hier falsch? Jede Hilfe wird sehr geschätzt.
Hier ist, was SHOW CREATE TABLE users;
mir zeigt.
Das kommt ziemlich oft vor.
Sie verwechseln mysql timestamp, was tatsächlich ein DATETIME-ähnlicher Wert mit UNIX-Zeitstempel ist. Dies ist die Anzahl der Sekunden, die seit dem 01.01.1970 vergangen sind.
Sie müssen entweder das Feldformat oder den Einfügewert ändern.
Sie können auch einige mysql Funktionen finden - CURDATE () oder NOW () zum Beispiel
Aber ich persönlich würde mysql Zeitstempel vermeiden. Sie können unerwartet geändert werden und ruinieren alle Ihre Daten. Ich würde DATETIME
verwenden und alle Werte manuell setzen.
Sie können FROM_UNIXTIME()
Funktion um UNIX-Zeitstempel in MySQL-Datum zu konvertieren: