0

我已经从高处和低处搜索了这个问题。我也看到它在很多地方被问过,但从来没有到我遇到问题的地步。我也没有找到解决我问题的解决方案。我花了很长时间试图解决这个问题,在解决之前我无法继续前进,任何帮助将不胜感激。

这是 phpacademy 的登录和注册教程。

我的错误如下:

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

我的 users.php 文件的代码如下,与教程中的代码 100% 相同。我的不能工作,他的不能。

<?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;

再次提前感谢。

4

1 回答 1

0

这个错误表明你之前的语句mysql_query

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

已返回 false,如果您检查文档,则说明失败mysql_query时将返回 false。因此,我们需要得出您的查询失败的结论。了解有关查询失败原因的更多信息。包括mysql_error()在语句的末尾。

   $query = mysql_query("SELECT COUNT(`user_id`) FROM `users` WHERE `username` = '$username'") or die(mysql_error());
于 2013-06-27T05:48:56.070 回答