Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich Nichtübereinstimmungen im PHP-MySQL-Datumseinfügungsformat beheben?

Wie kann ich Nichtübereinstimmungen im PHP-MySQL-Datumseinfügungsformat beheben?

Susan Sarandon
Freigeben: 2024-11-27 09:29:11
Original
890 Leute haben es durchsucht

How Can I Fix PHP MySQL Date Insertion Format Mismatches?

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')")
Nach dem Login kopieren

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:

  • JavaScript Datepicker AltField verwenden: Geben Sie ein alternatives Feld an, um das Datum in der gewünschten Position zu speichern Format.
  • String mit STR_TO_DATE() konvertieren: Verwenden Sie die Funktion STR_TO_DATE(), um den String vor dem Einfügen in ein von MySQL erkanntes Datumsformat zu konvertieren.
  • Verwenden Sie PHP DateTime Object: Erstellen Sie ein DateTime-Objekt aus der Zeichenfolge und formatieren Sie es dann wie zuvor benötigt Einfügen.
  • Zeichenfolge manuell formatieren: Analysieren Sie die Eingabezeichenfolge und erstellen Sie manuell ein gültiges MySQL-Datumsliteral.

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage