PHP MySQL-Einfügungs-Datumsformat stimmt nicht überein
Beim Einfügen von Datumsangaben in eine MySQL-Datenbank mit PHP ist es wichtig sicherzustellen, dass das Datumsformat den Erwartungen entspricht der Datenbank.
MySQL erkennt Datumsangaben in bestimmten Formaten, einschließlich „JJJJ-MM-TT“ oder „JJ-MM-TT“. Wenn Sie jedoch ein Datum wie „25.08.2012“ mit dem folgenden Code einfügen:
mysql_query("INSERT INTO user_date VALUE( '', '$name', '$date')")
fügt die Datenbank „0000-00-00 00 00 00“ ein. Dies liegt daran, dass MySQL die Eingabe als Zeichenfolge und nicht als Datumsliteral interpretiert.
Lösungsoptionen
Es gibt mehrere Optionen zur Lösung dieses Datumsformatproblems:
Warnung
Bevor Sie fortfahren, stellen Sie sicher, dass Ihr Code vor SQL-Injection geschützt ist, und erwägen Sie die Verwendung vorbereiteter Anweisungen anstelle der veralteten mysql_*-Funktionen. Erwägen Sie außerdem die Verwendung des Typs DATE zum Speichern von Datumsangaben ohne Zeitinformationen.
Das obige ist der detaillierte Inhalt vonWie kann ich Nichtübereinstimmungen im PHP-MySQL-Datumseinfügungsformat beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!