警告:mysqli_query()需要至少2个参数,1在D:\ XAMPP \ htdocs \ *** \ includes \ users.php中给出第3行

时间:2015-07-31 07:34:49

标签: php mysql apache mysqli xampp

请告诉我,以下PHP代码有什么问题。

<?php
    function user_check($user){
            $query = mysqli_query("SELECT COUNT('UserID') FROM 'Username' = '$user'");
            return(mysqli_result($query, 0) === 1) ? true : false;
}
?>

XAMPP-mysql数据库抛出如下错误:

  

警告:mysqli_query()需要至少2个参数,1中给出1   D:\ XAMPP \ htdocs \ SmileMail \包含第3行的\ users.php

     

致命错误:调用未定义的函数mysqli_result()   D:\ XAMPP \ htdocs \ SmileMail \包含第4行的\ users.php

2 个答案:

答案 0 :(得分:0)

删除列名称周围的单引号。

单引号转义为字符串字符。要逃离columnane,你必须使用反引号。

您还必须将连接添加为第一个参数。

$query = mysqli_query($conn,"SELECT COUNT(UserID) FROM Username= '$user'");

有关详细信息,请参阅http://www.w3schools.com/php/func_mysqli_query.asp

答案 1 :(得分:0)

您不能将'与表名一起使用。您需要在查询中添加TABLE NAME WHERE因为userProvidedNameusername匹配。

您还需要将mysqli_connect的连接变量传递给函数。

尝试

<?php
    function user_check($conn, $user)
    {
        $query = mysqli_query($conn, "SELECT COUNT(UserID) FROM `table` WHERE Username = '$user'");
        return(mysqli_result($query, 0) === 1) ? true : false;
    }
?>