Speichern von Datum/Uhrzeit von PHP, SQL
Ich wollen speichern Sie das Datum und die Uhrzeit von PHP zu SQL. Hier ist die SQL-Anweisung zum einfügen neuer Datensatz (in einer Methode innerhalb einer Klasse):
INSERT INTO tbl_reviews (headline, text, date, rating, product_id, username)
value (:headline, :text, :date, :rating, :product_id, :username)
Und in meinem .php Seite rufe ich das aktuelle Datum und die Zeit mit $_SERVER['REQUEST_TIME']
. Aber trotzdem bin ich immer die Fehlermeldung "Falsche datetime-Wert". Was kann ich verwenden, um das Datum zu erhalten?
InformationsquelleAutor chris05 | 2012-01-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Muss es sein, die genaue Anforderung der Zeit? Sie könnte Ihr Leben leichter machen und nutzen Sie einfach:
MySQL das aktuelle Datum eingefügt, sobald Sie mit Ihrem Eintrag in die Tabelle geschrieben,.
InformationsquelleAutor Mithrandir
Ihre Zeitstempel erzeugt werden kann:
Diese sollten imitieren die mysql-timestamp und datetime-Formate.
Unter der Annahme, dass die mysql hat seinen Zeitstempel synchronisiert mit dem php-server in Frage, können Sie auch einfach die mysql-current timestamp-Funktionen:
NOW() oder CURRENT_TIMESTAMP oder CURRENT_TIMESTAMP()
InformationsquelleAutor Ben D
es ist nur eine Vermutung, aber $_SERVER['REQUEST_TIME'] gibt ein Schwimmer -, nicht ein gültiges datetime-format.
InformationsquelleAutor dana
Wenn Sie die aktuelle Zeit, die Sie tun können, so wie hier:
InformationsquelleAutor Andre Martov
InformationsquelleAutor Ryan Stortz
Können Sie mit der SQL eigenen CURRENT_TIMESTAMP Wert zu bekommen eine automatisch formatierte Zeitstempel.
Als $_SERVER['REQUEST_TIME'], können Sie einfach time() oder microtime() statt.
Wie bereits erwähnt, REQUEST_TIME, sowie Zeit() und microtime() zurück, eine UNIX-timestamp, das ist im Grunde die Menge der Sekunden seit der UNIX-Epoche, die nicht das gleiche format wie ein DATETIME-Feld erwartet.
InformationsquelleAutor MichD