Masalah:
Memasukkan nilai daripada borang HTML ke dalam pangkalan data MySQL ialah tidak berjaya dilaksanakan, dan pangkalan data kekal kosong.
Penyelesaian:
Kod PHP yang disediakan mengandungi pertanyaan SQL yang disimpan sebagai pembolehubah rentetan:
Walau bagaimanapun, pertanyaan ini ialah tidak dilaksanakan. Untuk melaksanakan pertanyaan, anda perlu menggunakan fungsi MySQL seperti pernyataan yang disediakan untuk memastikan keselamatan dan integriti data anda.
Amalan Terbaik: Menggunakan Penyata yang Disediakan
Penyata yang disediakan melindungi daripada suntikan SQL dengan memisahkan pertanyaan daripada input pengguna. Begini cara untuk menggunakannya:
Sediakan pernyataan SQL:
Ikat input pembolehubah:
Laksanakan pernyataan yang disediakan:
Tambahan Langkah Keselamatan:
Untuk meningkatkan keselamatan, simpan kata laluan dalam yang disulitkan format cincang dan bukannya teks biasa menggunakan password_hash.
Atas ialah kandungan terperinci Mengapa Nilai Borang Saya Tidak Dimasukkan ke dalam Pangkalan Data MySQL Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!