尽管在 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中文网其他相关文章!