【发布时间】:2018-05-29 15:00:01
【问题描述】:
我想在注册用户时检查 MySQL 数据库中的重复项。
如果用户存在,则显示错误,否则请注册。
我知道有一些这样的问题,但我发现很难将其中任何一个粘贴到我的代码中。
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
//two passwords are the same
if($_POST['password'] == $_POST['confirmedpassword']) {
$username = $mysqli->real_escape_string($_POST['username']);
$password = md5($_POST['password']);
$_SESSION['username'] = $username;
$_SESSION['password'] = $password;
$sql = "INSERT INTO members(username, password)"
. "VALUES ('$username','$password')";
//if query is successful redirect to login.php
if ($mysqli->query($sql) === true)
$_SESSION['message'] = 'Success';
header("location: login.php");
} else {
$_SESSION['message'] = "User couldnt be added";
}
} else {
$_SESSION['message'] = "Passwords dont match";
}
}
【问题讨论】:
-
什么问题来了?您需要先执行选择查询以检查用户是否已存在。
-
我需要它来检查重复用户。暂时不检查
-
您在哪里检查重复用户?
-
我不是。我需要在发布之前检查用户是否已经存在
-
你可以使用 ajax。