Php mysqli user_exists根本不工作

时间:2016-08-17 18:08:54

标签: php sql mysqli

我已经尝试了很多次,但我不知道为什么这不起作用。因此,我的注册页面会传递所有用户名。我不知道出了什么问题。抱歉我的英语不好我真的很累和绝望

function user_exists($username){
$username = htmlspecialchars($username);
$sql = "SELECT username FROM ***** WHERE username = '$username'";
$result = mysqli_query($GLOBALS['$db'], $sql);
if(mysqli_num_rows($result) > 0){
    $errors[] = 'Käyttäjätunnus \''. $_POST['username'] . '\' on jo otettu.';
}

}

我正在调用这样的函数:

if(user_exists($_POST['username']) === true){
        $errors[] = 'Käyttäjätunnus \''. $_POST['username'] . '\' on jo otettu.';
    }

1 个答案:

答案 0 :(得分:0)

好吧,让我们清理一下

replacer

首先,您需要将数据库连接注入函数。 Avoid using globals

其次,我们正在切换到prepared statement。解决了SQL注入问题。

第三,我们正在返回一个数组。您的错误永远不会以您的方式出现。你可以选择返回的方式/内容,但是,我们不再需要全局数据。