尝试注册时,出现以下错误
出了点问题。请稍后再试。
这以前从未发生过,我已经使用了无数次。
有什么主意吗?
Config.php
alpha01
Login.php
<?php
/* Database credentials. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', 'REMOVED FOR SECURITY');
define('DB_NAME', 'usersys');
/* Attempt to connect to MySQL database */
$link = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);
// Check connection
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}
?>
Register.php
由于某种原因,它拒绝让我发布Register.PHP的代码。这是一个PasteBin。 https://pastebin.com/ex2hTUyc
答案 0 :(得分:0)
在定义之前使用veriable。
$ param_username
只需切换代码:-
// Bind variables to the prepared statement as parameters
mysqli_stmt_bind_param($stmt, "s", $username);
答案 1 :(得分:-2)
好的,我刚刚在这里看到了这个问题,它是下面的代码;
settings.py
实际上,在使用// Bind variables to the prepared statement as parameters
mysqli_stmt_bind_param($stmt, "s", $param_username);
// Set parameters
$param_username = $username;
之后,实际上需要以其他方式进行切换,因此应照做;
$param_username
正如Script47在对此的评论中所说,由于已经存在一个用户名,因此无需重新声明该用户名的可变性,因此您可以使整个部分看起来像下面的内容;
// Set parameters
$param_username = $username;
// Bind variables to the prepared statement as parameters
mysqli_stmt_bind_param($stmt, "s", $param_username);
如果您对// Bind variables to the prepared statement as parameters
mysqli_stmt_bind_param($stmt, "s", $username);
进行了某些操作,您仍然可以更改原始变量,但是看到它是如何“使用”的,则没有必要
看到新的pastebin已更新,第121行是错误的;
$username
您说的是2个字符串,但4个变量,使用以下命令可以解决此问题;
mysqli_stmt_bind_param($stmt, "ss", $username, $password, $email, $toon);
此函数的参数2中有4x个“ s”,而不是2x