检查使用php查看用户名是否已存在

时间:2016-04-13 22:35:22

标签: php mysqli

我有一个注册表格,在按下'注册表后#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

0 个答案:

没有答案