注册和登录

时间:2018-07-05 11:38:44

标签: php mysql

尝试注册时,出现以下错误

出了点问题。请稍后再试。

这以前从未发生过,我已经使用了无数次。

有什么主意吗?


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

2 个答案:

答案 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

相关问题