Mengapakah nilai borang saya tidak dimasukkan ke dalam pangkalan data MySQL saya?

Mary-Kate Olsen
Lepaskan: 2024-11-11 18:32:02
asal
421 orang telah melayarinya

Why are my form values not being inserted into my MySQL database?

PHP: Memasukkan Nilai daripada Borang ke dalam MySQL

Memasukkan nilai daripada borang ke dalam pangkalan data MySQL ialah tugas biasa untuk pembangunan web. Dalam PHP, anda boleh menggunakan sambungan mysqli untuk menyambung ke pangkalan data dan melaksanakan pertanyaan.

Walau bagaimanapun, jika anda menghadapi isu di mana nilai tidak dimasukkan ke dalam pangkalan data, adalah penting untuk mempertimbangkan perkara berikut:

Pertanyaan Diisytiharkan tetapi Tidak Dilaksanakan:

$sql = "INSERT INTO users (username, password, email)
VALUES ('".$_POST["username"]."','".$_POST["password"]."','".$_POST["email"]."')";
Salin selepas log masuk

Kod ini hanya mengisytiharkan pembolehubah rentetan yang mengandungi pertanyaan MySQL. Untuk melaksanakan pertanyaan, anda perlu menggunakan fungsi seperti mysqli_query atau menyediakan pernyataan menggunakan mysqli_prepare, mysqli_bind_param dan mysqli_execute.

Kerentanan Suntikan SQL:

Contoh Penyata Disediakan:

$sql = "INSERT INTO users (username, password, email)
VALUES (?,?,?)";

$stmt = $mysqli->prepare($sql);
$stmt->bind_param("sss", $_POST['username'], $_POST['email'], $_POST['password']);
$stmt->execute();
Salin selepas log masuk

Pertimbangan Keselamatan:

    Jangan simpan kata laluan dalam teks yang jelas. Gunakan password_hash untuk menyimpan cincang kata laluan.
Ingat, input pengguna hendaklah sentiasa dilayan dengan berhati-hati dan langkah keselamatan seperti pernyataan yang disediakan hendaklah dilaksanakan untuk mengelakkan kelemahan.

Atas ialah kandungan terperinci Mengapakah nilai borang saya tidak dimasukkan ke dalam pangkalan data MySQL saya?. 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