警告:mysqli_fetch_array()期望参数1为mysqli_result,布尔值为

时间:2013-09-30 09:40:44

标签: php sql mysqli phpmyadmin

我收到以下错误,我需要为学校的项目创建一个登录系统。

以下是代码。我检查用户名和密码的核心信息。

如果条件为真,我想返回用户ID,否则它应该返回false。

function login($username , $password){     
    GLOBAL $dbc; //database connect

    $user_id= user_id_from_username($username);

    $username = sanatize($username);
    $password = md5($password);

    $query= mysqli_query($dbc,"SELECT COUNT(`user_id`) FROM `users`  WHERE `username` = '$username' AND  `password ` = '$password'");


    $check= mysqli_fetch_array( $query , MYSQLI_BOTH); // even if i add this set of code the query still gives the above error. 





    return ($check[0]==1)? $user_id : false;
}

1 个答案:

答案 0 :(得分:0)

extremely strange school教会学生编写极其奇怪的代码:由于一些非常奇怪的原因,他们没有从验证查询中获得所需的ID,但总是制作一个单独的DB调用以检索未经验证的用户的id。