Format Tarikh Salah untuk PHP MySQL Insert
Apabila menggunakan datepicker jQuery untuk memasukkan tarikh ke dalam pangkalan data menggunakan fungsi mysql_query PHP, adalah penting untuk memastikan bahawa format tarikh mengikut MySQL konvensyen.
Format Tarikh MySQL
Seperti yang digariskan dalam dokumentasi MySQL, format tarikh yang sah untuk dimasukkan ke dalam pangkalan data MySQL termasuk:
Ralat dengan '08 /25/2012' Tarikh
Dalam kod yang diberikan, pemilih tarikh ditetapkan kepada format '08/25/2012', yang tidak diiktiraf oleh MySQL sebagai literal tarikh yang sah. Ini mengakibatkan pemasukan hanya '0000-00-00 00 00 00' ke dalam pangkalan data.
Penyelesaian
Untuk membetulkan isu ini, anda mempunyai beberapa pilihan:
Kerentanan Suntikan SQL
Adalah penting untuk diperhatikan bahawa kod PHP yang disediakan terdedah kepada suntikan SQL. Pertimbangkan untuk menggunakan pernyataan yang disediakan untuk mengelakkan risiko keselamatan ini.
Fungsi mysql_* yang ditamatkan
Selain itu, fungsi mysql_* ditamatkan dalam PHP dan disyorkan untuk diganti dengan sama ada mysqli atau PDO_MySQL sambungan.
Pertimbangkan Jenis DATE
Akhir sekali, pertimbangkan untuk menggunakan jenis MySQL DATE dan bukannya lajur DATETIME atau TIMESTAMP untuk menyimpan nilai tarikh tanpa komponen masa.
Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Tarikh dengan betul dari jQuery DatePicker ke dalam Pangkalan Data MySQL Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!