Konvertieren jQuery Datum, php Datum oder mysql Datum eingefügt werden korrekt in der Datenbank
Verwende ich jQuery datepicker mit dem folgenden code
$(".item").datepicker({
showWeek: true,
firstDay: 1,
minDate: -30,
dateFormat: 'mm-dd-yy'
});
Den Wert der datepicker wird per ajax die php-Funktion, die das einfügen von Daten in mysql-Tabelle.
Den date
Spalte Typ aus der mysql-Datenbank ist Datetime
.
Jedes mal wenn der gelesene Wert von datepicker-input-Wert, der date
Spalte in der Datenbank leer ist, zeigt 00-00-0000 00:00:00
.
Ich bin Neuling in php und vielleicht machte ich irgendwo einen Fehler.
den php-code
mysqli_query($connect, "Insert into tab(date) values ('".$myData."')");
wie javascript-date-format in das für mysql ?
brauchen Sie wirklich die Zeit?
Ich bin ziemlich sicher, dass dieser gefragt worden, wahrscheinlich ein paar tausend mal vor
die Zeit ist nicht wichtig, aber es wird Hinzugefügt, indem datetime-Spalte Typ
verwenden yy-mm-dd, wie es ist, war in meinem Fall
Ich bin ziemlich sicher, dass dieser gefragt worden, wahrscheinlich ein paar tausend mal vor
die Zeit ist nicht wichtig, aber es wird Hinzugefügt, indem datetime-Spalte Typ
verwenden yy-mm-dd, wie es ist, war in meinem Fall
InformationsquelleAutor Snake Eyes | 2012-08-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie zunächst sicherstellen, dass der datepicker ist die Buchung einer korrekten Wert an den server?
Versuchen zu warnen, den Wert irgendwo.
Wenn Sie die korrekte Eingabe von javascript -, php-Teil des scripts können Sie das wie folgt:
Echo aus, um zu bestätigen, haben Sie es gleich, und schließlich einfügen, $Datum in die Tabelle.
InformationsquelleAutor Moe Tsao
Das Datumsformat in mysql ist YYYY-MM-DD so könnten Sie strtotime:übrigens, ich würde empfehlen die Verwendung von vorbereiteten Anweisungen zur Vermeidung von sql-injection-Probleme, obwohl es nicht wirklich wichtig, viel in diesem konkreten Fall. Ich immer verwenden Sie vorbereitete Anweisungen, damit ich nicht darüber nachdenken müssen.Edit: Es scheint strtotime muss
/
- Separatoren für diese Arbeit.Wenn du auf PHP 5.3+ können Sie die
DateTime
Klasse:Augen Es scheint, strtotime nicht wie Ihre input-format, siehe mein edit.
dass createFromFormat benötigt 2 Argumente
Augen, sorry, Tippfehler, Sie bekommen die Idee...
ja, aber schwerwiegenden Fehler: rufen Sie an eine member-Funktion format() on a non-object ...
InformationsquelleAutor jeroen
queryAccording zu mysql Dokumentation:
könnte man also ändern Sie einfach das format, in dem datepicker ist unter dem Datum.
setzen, dass in Ihrem update sollte den trick tun und Sie nicht sogar müssen zusätzliche server-Operationen für die Analyse. Nur stellen Sie sicher, Sie erreichen den server sicher.
InformationsquelleAutor Sednus
Einen verschiedenen nehmen auf jeroens Antwort, die ebenso geeignet sind
Finde ich die Verwendung der ISO-8601-Datum überall leichter zu handhaben, Zeitzonen, wie sind Sie sichtbar. Plus es fügt in mysql.
Auch in der Vergangenheit habe ich hatte Probleme mit jQuery datapicker in die Notwendigkeit, um anzugeben, ein besseres format in seiner Initialisierung.
Vielleicht versuchen
InformationsquelleAutor Mike
Verwende ich einen Konverter (source-code hier: https://github.com/lingtalfi/DatePickerHelper/blob/master/DatePickerHelper.php)
Verwendung:
-
InformationsquelleAutor ling