So fügen Sie Datumsangaben in MySQL mit PHP ein
Das Einfügen von Datumsangaben in MySQL kann eine verwirrende Aufgabe sein, insbesondere wenn unterschiedliche Datumsformate verwendet werden. In diesem Artikel wird gezeigt, wie das häufig auftretende Problem beim Einfügen von Daten mit PHP und MySQL gelöst werden kann, wobei der Schwerpunkt auf dem Problem „PHP-MySQL-Datumsformat einfügen“ liegt.
Das Problem
Bei Verwendung des jQuery-Datumswählers hat das Datumsformat normalerweise die Form „MM/TT/JJJJ“ (z. B. „25.08.2012“). Allerdings erfordert MySQL, dass Datumswerte in einem der folgenden Formate vorliegen:
Es wird versucht, ein Datum in das einzufügen Das Format „MM/TT/JJJJ“ führt zu einem Fehler und dem Einfügen von „0000-00-00 00:00:00“.
Lösung
Es gibt Mehrere Optionen, um dieses Problem zu beheben:
INSERT INTO user_date VALUES ('', '$name', STR_TO_DATE('$date', '%m/%d/%Y'))
$dt = DateTime::createFromFormat('m/d/Y', $_POST['date']); $date = $dt->format('Y-m-d'); // formatted string $timestamp = $dt->getTimestamp(); // UNIX timestamp for FROM_UNIXTIME() function
$parts = explode('/', $_POST['date']); $date = "$parts[2]-$parts[0]-$parts[1]";
Wichtig Hinweise
Durch die Implementierung einer dieser Lösungen können Sie Datumsangaben erfolgreich in die einfügen korrektes Format in MySQL.
Das obige ist der detaillierte Inhalt vonWie fügt man Daten aus PHP richtig in MySQL ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!