我已经尝试了很多次,但我不知道为什么这不起作用。因此,我的注册页面会传递所有用户名。我不知道出了什么问题。抱歉我的英语不好我真的很累和绝望
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.';
}
答案 0 :(得分:0)
好吧,让我们清理一下
replacer
首先,您需要将数据库连接注入函数。 Avoid using globals。
其次,我们正在切换到prepared statement。解决了SQL注入问题。
第三,我们正在返回一个数组。您的错误永远不会以您的方式出现。你可以选择返回的方式/内容,但是,我们不再需要全局数据。