Falsches Datumsformat für PHP-MySQL-Einfügung
Wenn Sie die Datumsauswahl von jQuery verwenden, um Daten mithilfe der mysql_query-Funktion von PHP in eine Datenbank einzugeben, müssen Sie unbedingt darauf achten dass das Datumsformat den MySQL-Konventionen folgt.
MySQL-Datum Formate
Wie in der MySQL-Dokumentation beschrieben, umfassen gültige Datumsformate zum Einfügen in eine MySQL-Datenbank:
Fehler mit Datum „25.08.2012“
Im angegebenen Code ist die Datumsauswahl auf eingestellt das Format „25.08.2012“, das von MySQL nicht als gültiges Datumsliteral erkannt wird. Dies führt dazu, dass nur „0000-00-00 00 00 00“ in die Datenbank eingefügt wird.
Lösungen
Um dieses Problem zu beheben, haben Sie mehrere Möglichkeiten:
SQL-Injection-Schwachstelle
Es ist wichtig zu beachten, dass der bereitgestellte PHP-Code anfällig für SQL-Injection ist. Erwägen Sie die Verwendung vorbereiteter Anweisungen, um dieses Sicherheitsrisiko zu verhindern.
Veraltete mysql_*-Funktionen
Darüber hinaus sind die mysql_*-Funktionen in PHP veraltet und es wird empfohlen, sie durch eine der beiden zu ersetzen mysqli- oder PDO_MySQL-Erweiterungen.
DATUM berücksichtigen Typ
Abschließend sollten Sie erwägen, den MySQL-Typ DATE anstelle der Spalten DATETIME oder TIMESTAMP zum Speichern von Datumswerten ohne Zeitkomponenten zu verwenden.
Das obige ist der detaillierte Inhalt vonWie füge ich Daten aus jQuery DatePicker mit PHP korrekt in eine MySQL-Datenbank ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!