php - 登录和注册系统出现问题。接收和错误

标签 php mysql authentication

我对这个问题进行了多次搜索。我也看到它在很多地方被问到,但从未达到我遇到问题的程度。我也没有找到解决我的问题的解决方案。我花了很长时间试图解决这个问题,在问题得到解决之前我无法继续前进,任何帮助将不胜感激。

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

我的错误如下:

警告:mysql_result() 期望参数 1 为资源, bool 值在第 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;

再次感谢。

最佳答案

此错误表明您之前的语句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());

关于php - 登录和注册系统出现问题。接收和错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17335290/

相关文章:

php - 将半正矢公式与 PHP PDO 结合起来

javascript - 应用程序在键盘弹出窗口上搞砸了

php - 检测用户是否登录

reactjs - 下一步身份验证 - 注册后自动登录

PHP 在添加和连接时很困惑

php - 执行ajax时出错

php - Laravel 中的属于

PHP等同于Perl格式化函数

php - 如何从数据库中获取NULL

javascript - mySQL:如果文本列包含黑名单上的项目,则选择行