PHP / MySQL检查用户是否存在:函数不起作用

时间:2013-11-24 14:33:20

标签: php mysql

**已解决**

**我在函数sanitize中犯了一个愚蠢的错误。我创造了她作为清醒。谢谢**

如果有人能帮助我,我会非常感激。 我正在学习数据库交互,并在我的数据库中有一个名为'George'的用户。

要检查他是否存在我有这个功能:

function sanitze($data) {
    return mysql_real_escape_string($data);
}

function user_exists($username) {
    $username = sanitize($username);
    $query = mysql_query("SELECT COUNT(`user_id`) FROM `users` WHERE `username` = '$username'");
    // Check the result of the query (COUNT) and return either true or false
    return (mysql_result($query, 0) == 1) ? true : false;
}

然后我用这个If语句检查用户名:

if(user_exists('George') === true) {
    echo 'User exists';
} else {
    echo 'User doesn\'t exist';
} die ();

但我没有得到任何结果。 我找到了这个主题:PHP username check function not working

我目前正在研究它,但尚未找到任何解决方案。

如果有人知道答案。这会很棒。

1 个答案:

答案 0 :(得分:2)

该功能名为sanitze,您可以使用sanitize来调用它。这是两种不同的拼写。

如果启用error reporting(在运行时或在配置中),PHP应该向您显示有关此类错误的非常详细的信息: