Memasukkan Format Tarikh ke dalam MySQL Menggunakan PHP
Apabila bekerja dengan pangkalan data MySQL, adalah penting untuk memformat nilai tarikh dengan betul semasa memasukkan. Isu biasa ialah memasukkan tarikh dalam format yang salah, yang membawa kepada ralat pangkalan data.
Masalah:
Anda menggunakan pemilih tarikh jQuery, yang mengembalikan tarikh dalam 'MM format /DD/YYYY'. Walau bagaimanapun, MySQL menjangkakan tarikh dalam format tertentu, seperti 'YYYY-MM-DD', 'YY-MM-DD' atau 'YYYYMMDD'. Memasukkan tarikh dalam format yang salah akan menyebabkan '0000-00-00 00 00 00' disisipkan.
Penyelesaian:
Terdapat beberapa cara untuk menyelesaikan isu ini :
<input type="hidden">
INSERT INTO user_date VALUES ('', '$name', STR_TO_DATE('$date', '%m/%d/%Y'))
$dt = \DateTime::createFromFormat('m/d/Y', $_POST['date']); $date = $dt->format('Y-m-d'); // Formatted string $timestamp = $dt->getTimestamp(); // UNIX timestamp
$parts = explode('/', $_POST['date']); $date = "$parts[2]-$parts[0]-$parts[1]";
Awas:
Nota Tambahan:
Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Tarikh dengan betul dari jQuery Datepicker ke dalam MySQL Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!