-2

可能重复:
mysql_fetch_array() 期望参数 1 是资源,选择中给出的布尔值

大家好,我希望你能像我上一个一样帮助解决这个问题。我正在尝试使用 php 进行用户注册,除此之外我做的一切都很好:

     Warning: mysql_result(): supplied argument is not a valid 
     MySQL result resource in 

首先,我尝试执行清理功能,但没有成功。这是我的第一次尝试

    function user_exists ($username){
    $username = sanitize ($username);
    return (mysql_result(mysql_query("SELECT COUNT('id') FROM 'members' WHERE 
    'username' = '$username' "), 0) == 1) ? true : false;
    }

然后我虽然可以尝试使用 mysql_real_escape_string 但随后出现了 mysql_result 错误,这让我发疯了,因为我找不到我做错了什么。这是我的 mysql_real_escape_string 代码:

     function user_exists ($username){
     $username = mysql_real_escape_string ($username);
     return (mysql_result(mysql_query("SELECT COUNT('id') FROM 'members' WHERE 
     'username' = '$username' "), 0) == 1) ? true : false;
     }

我希望有人能告诉我哪里做错了,这样我就可以从错误中吸取教训。谢谢你们!!!

4

1 回答 1

0

问题是你用单引号包裹表名和列名,它必须被删除,因为名称不在 MySQL 保留关键字列表中,而正确的转义方法是使用反引号。

SELECT COUNT(id) 
FROM members 
WHERE username = '$username'
于 2013-01-31T14:02:48.883 回答