首頁 >資料庫 >mysql教程 >為什麼我的 PHP 表單資料沒有插入 MySQL?

為什麼我的 PHP 表單資料沒有插入 MySQL?

Barbara Streisand
Barbara Streisand原創
2024-11-11 20:59:03756瀏覽

Why is My PHP Form Data Not Inserting into MySQL?

PHP:在不使用準備語句的情況下將表單中的值插入MySQL

儘管在MySQL 中創建了users 表並定義了dbConfig 和Index. php 文件,但您遇到單擊儲存按鈕時資料未插入資料庫的問題。

提供的程式碼從以下位置擷取值使用 $_POST 的表單,但僅在下列行中宣告 INSERT 查詢字串:

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

此程式碼實際上並未執行查詢。要執行 MySQL 查詢,可以使用 mysqli_query 函數:

mysqli_query($mysqli, $sql);

但是,這種方法容易受到 SQL 注入攻擊。處理使用者輸入時使用準備好的語句對於防止惡意資料操作至關重要。

以下是使用準備好的語句的範例:

$sql = "INSERT INTO users (username, password, email)
    VALUES (?,?,?)";
$stmt = $mysqli->prepare($sql);
$stmt->bind_param("sss", $_POST['username'], $_POST['password'], $_POST['email']);
$stmt->execute();

以上是為什麼我的 PHP 表單資料沒有插入 MySQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn