2013-06-27 108 views
0

我已经搜索这个问题的高和低。我也看到它在很多地方都被问过,但从来没有到过这个问题。我也没有找到解决方案,修复了我的问题。我花了很长时间试图解决这个问题,在解决任何问题之前,我不能前进。登录和注册系统问题。接收和错误

这是一个登录&由phpacademy注册教程。

我的误差如下:

警告:mysql_result()预计参数1是资源,在布尔C中给出:\ XAMPP \ htdocs中\ LR \核心\功能\上线users.php 5

我对我的users.php文件的代码如下所示,与教程中的代码完全相同。我的工作没有成功。

<?php 
function user_exists ($username) { 
    $username = sanitize($username); 
    $query = mysql_query("SELECT COUNT(`user_id`) FROM `users` WHERE `username` = '$username'"); 
    return (mysql_result($query, 0) == 1) ? true : false; 
} 
?> 

以下是上述代码中的第5行,其中出现错误。

return (mysql_result($query, 0) == 1) ? true : false; 

再次提前致谢。

+0

找出任何MySQL错误你可能会做'回声mysql_error()获得;' –

+0

一个人怎么会去这样做,对不起。 – user2526699

+0

不需要道歉:),在$ query = mysql_query(...)''call'echo mysql_error();' –

回答

0

这个错误表明您以前的声明mysql_query

 $query = mysql_query("SELECT COUNT(`user_id`) FROM `users` WHERE `username` = '$username'"); 

返回假的,如果你检查它指出,在失败mysql_query将返回false的documentation。因此,我们需要得出您的查询失败的结论。了解更多有关您的查询失败原因的信息。在声明结尾处包括mysql_error()

$query = mysql_query("SELECT COUNT(`user_id`) FROM `users` WHERE `username` = '$username'") or die(mysql_error()); 
+0

在追加错误请求后,出现以下错误。表'login.users'不存在 – user2526699

+0

'users'应该是'user'。卫生署。谢谢=) – user2526699