PHP MySQL Sisipkan Format Tarikh Tidak Padan
Apabila memasukkan tarikh ke dalam pangkalan data MySQL menggunakan PHP, adalah penting untuk memastikan format tarikh sepadan dengan jangkaan pangkalan data.
MySQL mengenali tarikh dalam format tertentu, termasuk 'YYYY-MM-DD' atau 'YY-MM-DD'. Walau bagaimanapun, apabila memasukkan tarikh seperti '08/25/2012' menggunakan kod berikut:
mysql_query("INSERT INTO user_date VALUE( '', '$name', '$date')")
pangkalan data memasukkan '0000-00-00 00 00 00'. Ini berlaku kerana MySQL mentafsir input sebagai rentetan, bukan literal tarikh.
Pilihan Penyelesaian
Terdapat beberapa pilihan untuk menyelesaikan isu format tarikh ini:
Amaran
Sebelum meneruskan, pastikan kod anda dilindungi daripada suntikan SQL dan pertimbangkan untuk menggunakan pernyataan yang disediakan dan bukannya fungsi mysql_* tidak digunakan. Selain itu, pertimbangkan untuk menggunakan jenis DATE untuk menyimpan tarikh tanpa maklumat masa.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membetulkan Ketidakpadanan Format Sisipan Tarikh MySQL PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!