Einfügen von Daten aus der datepicker in der Datenbank mit Hilfe von php
Ich habe ein problem und ich kann es nicht lösen, So dass mein Skript:
<script>
$(document).ready(function() {
$("#datepicker").datepicker({
format: 'dd-mm-yy'
});
})
Mein html:
<div class="form-group">
<label>Date:</label>
<input class="form-control marg-left-10" name="date" type="text" id="datepicker">
</div>
Meinem php:
$date = date('dd-mm-yy', strtotime($this->input->post['date']));
Aber das Datum nicht einfügen, in meiner Datenbank das Datum wie folgt Aussehen : 0000-00-00
Mir bitte helfen
- Finden Sie die Lösung zu dieser Frage hier, stackoverflow.com/questions/20809679/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie das entsprechende format
strtotime($this->input->post['date'])
als diesestrtotime(//your input date)
MySQL-Datenbank unterstützt YYYY-mm-dd Datumsformat
So ändern Sie Ihr Skript...
Wie Gesagt
Sache ist, dass man das Datum in TT-mm-JJJJ-format, während auf myswl es gespeichert wird als YYYY-mm-dd format
SO ist es besser, entweder Sie nehmen eine Spalte als varchar und speichern Sie das Datum als "dd-mm-YYYY" als string
oder wenn Sie möchten, verwenden Sie mysql-Datum-format, dann covert Ihr Datum in YYYY-mm-dd format
was getan werden kann, wie dies
Unterstützung für MYSQL Date Format 'YYYY-MM-DD' - oder 'YY-MM-DD'
Als ein string, der entweder 'YYYY-MM-DD' - oder 'YY-MM-DD' - format. Eine "entspannte" syntax ist zulässig: Alle Satzzeichen
http://dev.mysql.com/doc/refman/5.6/en/date-and-time-literals.html
Ändern Sie Ihren code wie folgt
ODER
Ändern Sie zunächst Ihre Formiat zu diesem:
Und wenn Sie wollen, um das format zu ändern, dann tun Sie etwas wie dieses auf der Seite, wo Sie wollen, um zu zeigen, das Datum..
Mysql verwendet yyyy-mm-dd-format, so Tannen tyou haben, ändern Sie Ihr Datum-format und ändern Sie dann den Datentyp von Ihre Datum-Spalte, text