mysqli_fetch_assoc () ожидает ровно 1 параметр, 2 с учетом

Только один параметр необходим в привязке извлечения, но я проверяю, найдено ли имя пользователя, и выдает ошибку, потому что он ожидает только один параметр.

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

-1

Решение

Как говорит ошибка, mysqli_fetch_assoc () ожидает только 1 параметр, но вы передаете 2.
Кроме того, функция возвращает либо ассоциативный массив, либо NULL, поэтому вам лучше проверить его возвращаемое значение с NULL:

return (mysqli_fetch_assoc($query)!=NULL)?true:false

Кстати, вам не нужно использовать скобки, так как! = Имеет более высокий приоритет, чем?: Уже

return mysqli_fetch_assoc($query)!=NULL?true:false

Кроме того, как указывает @rar, вам на самом деле не нужно использовать тернарный оператор, так как сравнение между mysqli_fetch_assoc () и NULL уже «возвращает» логическое значение

return mysqli_fetch_assoc($query)!=NULL
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]