php - HTML PHP - 如何检查用户名是否已经存在

标签 php html mysql

该脚本已经工作正常,但我想插入一个仅在用户名尚未使用时才允许的命令。

if (isset($_POST['submit'])) {
    $firstname = htmlentities($_POST['firstname'], ENT_QUOTES);
    $lastname = htmlentities($_POST['lastname'], ENT_QUOTES);
    $position = htmlentities($_POST['position'], ENT_QUOTES);
    $username = htmlentities($_POST['username'], ENT_QUOTES);
    $password = htmlentities($_POST['password_two'], ENT_QUOTES);
    $uniqid = uniqid('', true);
    if ( $firstname == '' || $lastname == '' ||  $position == '' || $username == '' || $password == '') {
        $error = 'ERROR: Please fill in all required fields!';
        renderForm($error, $firstname, $lastname, $position, $username, $password);

    } else {
        if ($stmt = $connection->prepare("INSERT INTO employee (uniqid, firstname, lastname, position, username, password) VALUES (?, ?, ?, ?, ?, ?)")) {
            $stmt->bind_param("ssssss", $uniqid, $firstname, $lastname, $position, $username, $password);
            $stmt->execute();
            $stmt->close();
        } else {
            echo "ERROR: Could not prepare SQL statement.";
        }
        header("Location: regemployee.php");
    }
} else {
    renderForm();
}

最佳答案

使用户名在数据库中唯一,然后当您尝试再次将相同的用户名插入数据库时​​,插入将出错。

或者,您可以执行 SELECT * FROMEmployee WHERE username = ? 并检查结果是否 > 0。

然后你就会知道它已经存在。

关于php - HTML PHP - 如何检查用户名是否已经存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38952254/

相关文章:

javascript - 如何在 vue js 中使用 html 的选择选项仅显示该类别的服务?

mysql - SQL查询从一个表中获取数据,其中特定列等于其他表中的值

mysql - 这可以在MYSQL中完成吗

MySQL 计算字段良好实践

javascript - 关于重定向通知 - PHP/JS

php - 从 Odoo 8 API 中的方法获取值

php - 搜索所有打开的 HTML 标签并关闭它们 [PHP]

php - Netbeans PHPDoc 局部变量不起作用

html - 如何在固定宽度范围内换行或打断长文本/单词?

html - 如何正确使用 z-index?