2014-10-12 70 views
0

我有我有问题这个其他的功能,这是错误我得到Mysqli_Query警告:expets参数1是mysqli的,空给出

mysqli_query()预计参数1是mysqli的,给予空

这是我的代码:

function user_exists($username) { 
    $username = sanitize($username); 
    $sql = mysqli_query($query, "SELECT COUNT(`user_id`) FROM `users` WHERE `username` = '$username' ", 0 == 1) ? true : false; 
    return ($sql); 
} 

第一个参数应该是正确的连接?

+0

是的,第一个参数是连接。 – 2014-10-12 13:10:02

+0

Mysql_query只接受2个参数的连接和查询,0 = 1不属于那里 – Mihai 2014-10-12 13:13:16

+0

“mysqli_query()期望参数1为mysqli,null给出”看来,$ query不是mysqli连接,你在那里定义它以及如何给它的功能(我认为这是一个类?!) – Florian 2014-10-12 13:15:38

回答

0

mysqli_query需要两个参数。一个是mysqli_connect(),另一个是你的基本查询。错误:“mysqli_query() expects parameter 1 to be mysqli, null given”表示您没有连接到您的mysql数据库,或者您的$query = mysqli_connect()脚本中有错误。尝试使用mysqli_error()方法检查数据库连接。

+0

OP使用的变量'$ query'尚未初始化为'mysqli_query'的第一个参数。这就是错误出现的原因。 – 2014-10-12 13:22:01

相关问题