Heim > Backend-Entwicklung > PHP-Tutorial > Wie füge ich Daten aus einem jQuery Datepicker ordnungsgemäß in eine MySQL-Datenbank ein?

Wie füge ich Daten aus einem jQuery Datepicker ordnungsgemäß in eine MySQL-Datenbank ein?

Linda Hamilton
Freigeben: 2024-11-28 07:15:12
Original
386 Leute haben es durchsucht

How to Properly Insert Dates from a jQuery Datepicker into a MySQL Database?

PHP-MySQL-Datumsformat einfügen

Bei Verwendung eines jQuery-Datumswählers mit dem Format „MM/TT/JJJJ“ zum Einfügen von Daten in ein In der MySQL-Datenbank kann es zu Fehlern kommen, wenn das eingefügte Datum als „0000-00-00 00:00:00“ gespeichert wird. Dieses Problem entsteht, weil das Format „MM/TT/JJJJ“ von MySQL nicht als gültiges Datumsliteral erkannt wird.

Laut der MySQL-Dokumentation zu Datums- und Zeitliteralen erkennt MySQL DATE-Werte in den folgenden Formaten:

  • 'JJJJ-MM-TT' oder 'JJ-MM-TT' (mit oder ohne Trennzeichen wie '/', '-' oder '.')
  • 'JJJJMMTT' oder 'JJMMTT' (ohne Trennzeichen)
  • Zahlen im Format JJJJMMTT oder JJMMTT, wenn sie als Datum sinnvoll sind

An Um dieses Problem zu beheben, können Sie die folgenden Optionen erkunden:

  1. Verwenden PHPs DateTime-Objekt zum Konvertieren des Datums:

Erstellen Sie ein DateTime-Objekt aus der jQuery-Datumsauswahlzeichenfolge:

$date = \DateTime::createFromFormat('m/d/Y', $_POST['date']);
Nach dem Login kopieren

Formatieren Sie dann das Datum in ein unterstütztes Format:

$date_string = $dt->format('Y-m-d');
Nach dem Login kopieren
  1. Verwenden Sie MySQLs STR_TO_DATE() Funktion:

Konvertieren Sie die jQuery-Datumsauswahlzeichenfolge mithilfe der Funktion STR_TO_DATE() in ein MySQL-kompatibles Format:

INSERT INTO user_date VALUES ('', '$name', STR_TO_DATE('$date', '%m/%d/%Y'))
Nach dem Login kopieren
  1. Manipulieren Sie die string:

Teilen Sie die jQuery-Datumsauswahlzeichenfolge in Teile für Monat, Tag, und Jahr, dann erstellen Sie eine MySQL-kompatible Zeichenfolge:

$parts = explode('/', $_POST['date']);
$mysql_date = "$parts[2]-$parts[0]-$parts[1]";
Nach dem Login kopieren
  1. Konfigurieren Sie die jQuery-Datumsauswahl:

Konfigurieren Sie die Datumsauswahl für die Ausgabe von Datumsangaben ein unterstütztes Format mit dateFormat oder altField altFormat Optionen:

$( "selector" ).datepicker({
    dateFormat: "yyyy-mm-dd"
});
Nach dem Login kopieren

oder

$( "selector" ).datepicker({
    altField: "#actualDate"
    altFormat: "yyyy-mm-dd"
});
Nach dem Login kopieren

Achtung:

Es ist wichtig, sich durch die Verwendung vorbereiteter Anweisungen vor SQL-Injection zu schützen. Erwägen Sie außerdem die Verwendung des DATE-Datentyps in MySQL zum Speichern von Datumsangaben, da dieser speziell für diesen Zweck entwickelt wurde.

Das obige ist der detaillierte Inhalt vonWie füge ich Daten aus einem jQuery Datepicker ordnungsgemäß in eine MySQL-Datenbank ein?. 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