Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Memasukkan Tarikh dengan betul dari jQuery DatePicker ke dalam Pangkalan Data MySQL Menggunakan PHP?

Bagaimana untuk Memasukkan Tarikh dengan betul dari jQuery DatePicker ke dalam Pangkalan Data MySQL Menggunakan PHP?

Susan Sarandon
Lepaskan: 2024-12-08 16:10:12
asal
429 orang telah melayarinya

How to Correctly Insert Dates from jQuery DatePicker into a MySQL Database Using PHP?

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:

  • 'YYYY-MM-DD' atau 'YY-MM-DD' dengan atau tanpa pembatas
  • 'YYYYMMDD' atau 'YYMMDD' dalam format angka
  • Cap masa UNIX dihantar ke fungsi FROM_UNIXTIME() MySQL

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:

  1. Konfigurasikan Pencari Tarikh: Tetapkan Datepicker untuk menyediakan tarikh dalam format yang disokong menggunakan pilihan altField dan altFormat.
  2. Gunakan Fungsi STR_TO_DATE: Tukar rentetan tarikh jQuery menggunakan fungsi STR_TO_DATE() MySQL.
  3. Tukar Tarikh dalam PHP: Tukar rentetan secara manual kepada a tarikh yang sah dalam PHP menggunakan, sebagai contoh, objek DateTime.
  4. Menghuraikan Tarikh Secara Manual: Bahagikan rentetan tarikh kepada komponennya dan pasangkannya ke dalam format MySQL yang sah.

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan