首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >警告: mysql_result():提供的参数不是第9行/home/a5751969/public_html/func/user.func.php中的有效MySQL结果资源

警告: mysql_result():提供的参数不是第9行/home/a5751969/public_html/func/user.func.php中的有效MySQL结果资源
EN

Stack Overflow用户
提问于 2012-04-21 04:34:29
回答 2查看 179关注 0票数 1

我已经看了很多次代码,并重写了它,但仍然不知道如何修复这个错误。

有6-10行;

代码语言:javascript
复制
function login_check ($email, $password) {
$email = mysql_real_escape_string ($email);
$login_query = mysql_query("SELECT COUNT(`user_id`) as `count`,`user_id` FROM `users` WHERE `email`='$email' AND `password`='".md5($password)."'");
return (mysql_result($login_query, 0) == 1) ? mysql_result($login_query, 0, 'user_id') : false;

}

重写代码;

代码语言:javascript
复制
function login_check ($email, $password) {
    $email = mysql_real_escape_string($email);
    $login_query = mysql_query("SELECT COUNT(`user_id`) as `count`, `user_id` FROM `users` WHERE `email`='$email' AND `password`='".md5($password)."'");
    return (mysql_result($login_query, 0) == 1) ? mysql_result($login_query, 0, 'user_id') : false; 
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-21 04:37:41

您的SQL语句上需要GROUP BY子句。

代码语言:javascript
复制
"SELECT COUNT(`user_id`) as `count`,`user_id` 
    FROM `users` 
    WHERE `email`='$email' 
        AND `password`='".md5($password)."'
    GROUP BY `user_id`"
票数 0
EN

Stack Overflow用户

发布于 2012-04-21 04:40:14

由于传递的参数,它看起来像是一个错误。我可以在这里想出几个解决方案。1.在将参数传递给查询之前回显参数。2.还可以在MySQL上尝试SQL查询,看看是否得到了想要的结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10253195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档