我有一个注册表格,在按下'注册表后#39;按钮,我想检查数据库并查看该用户是否已经存在,如果是,则返回错误消息"名称已存在"如果没有,当然,我希望注册用户。我找到了之前被问过的其他多种解决方案,但没有真正有效。经过多次修改后,当前的代码如下:
?php
if(isset($_POST['register'])) {
session_start();
$FName = $_POST['firstname'];
$LName = $_POST['lastname'];
$Email = $_POST['email'];
$PW = $_POST['password'];
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "users_db_physicians";
$conn = new mysqli($servername, $username, $password, $dbname);
$result_x = $conn->query("SELECT FROM users_database (username) WHERE username = '$Email'");
if (mysqli_num_rows($result_x)>=1) {
echo "name already exists";
}
else
{
$conn->query("INSERT INTO users_database (first_name, last_name, username, password)Values('{$FName}', '{$LName}', '{$Email}', '{$PW}')");
header('Location: login.php');
echo "it works";
}
}
?>
现在到目前为止,使用上面的代码,唯一发生的事情是用户注册(我检查了表并更新了),页面移动到login.php所以我猜测ELSE只是工作而且没有生成行或if语句是错误的。
请帮忙。
欣赏你的时间, oliver_foxx