login®ister系统问题。接收和错误

时间:2013-06-27 05:39:27

标签: php mysql login

我搜索过这个问题的高低。我也看到它在很多地方问过,但从来没有达到我遇到问题的程度。我也没有找到一个固定我的解决方案。我花了很长时间试图解决这个问题,直到它得到解决我才能继续前进任何帮助都会非常感激。

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

我的错误如下:

警告:mysql_result()要求参数1为资源,布尔值在第5行的C:\ xampp \ htdocs \ lr \ core \ functions \ users.php中给出

我的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;

提前再次感谢。

1 个答案:

答案 0 :(得分:0)

此错误表示您之前的陈述mysql_query

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

返回false,如果您检查documentation它表示失败mysql_query将返回false。因此,我们需要得出结论,您的查询失败了。查找有关查询失败原因的详细信息。在声明的末尾加上mysql_error()

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