我的 url 按预期进入 ?error=none,但没有任何东西插入到我的数据库中?[复制]

My url goes to ?error=none as expected but nothing gets inserted into my database? [duplicate]

提问人:Bappo 提问时间:11/11/2020 最后编辑:Nigel RenBappo 更新时间:11/11/2020 访问量:20

问:

我试图制作一个登录系统,但我遇到了这个奇怪的错误,一切都很正常,没有错误或任何东西,但什么都没有插入到我的数据库中。

这是我将他们的数据插入数据库的功能,任何人都可以看出这有什么问题吗?

function createUser($conn, $username, $email, $password) {
  $sql = "INSERT INTO users (usersName, usersEmail, usersPwd) VALUES (?, ?, ?);";
  $stmt = mysqli_stmt_init($conn);
  if (!mysqli_stmt_prepare($stmt, $sql)) {
    header("location: ../register.php?error=stmtfailed");
    exit();
  }

  $hashedPassword = password_hash($pwd, PASSWORD_DEFAULT);

  mysqli_stmt_bind_param($stmt, "ssss", $username, $email, $hashedPassword);
  mysqli_stmt_execute($stmt);
  mysqli_stmt_close($stmt);
  header("location: ../register.php?error=none");
  exit();
}

我已经检查了我的数据库连接,那里没有问题。我在我的智慧尽头。

PHP 数据库 身份验证 mysqli

评论

1赞 Nigel Ren 11/11/2020
mysqli_stmt_bind_param()with 期望绑定 4 个参数。"ssss"
1赞 Your Common Sense 11/11/2020
出于善意,不要关注那个 youtube 视频,这毫无意义

答: 暂无答案