mysql_result () ожидает, что параметр 1 будет ресурсом, boolean given

Возможный дубликат:
Предупреждение: mysql_fetch_array () ожидает, что параметр 1 будет ресурсом, boolean задан в

Я думаю, что название говорит обо всем.

Вот мой код:

function user_count(){ $query = "SELECT COUNT * FROM users WHERE active = 1"; $result = mysql_query($query); return mysql_result($result, 0); } 

С помощью этой функции. Я пытаюсь получить всех пользователей из базы данных, которые являются «активными» … Все в порядке с соединением db и тем материалом.

Ваш запрос неверен. Попробуйте заменить ниже

 $query = "SELECT COUNT(*) FROM users WHERE active = 1"; 

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

Предложение: лучше использовать PDO для разговора с вашей базой данных

В mysql count используется функция, поэтому вы должны использовать COUNT (*), а не COUNT *

Вы также должны учитывать ошибки отслеживания с функциями, такими как mysql_error, когда функция mysql_query возвращает false, а не ресурс

также, общая сторона примечания: подумайте о переключении на PDO

 function user_count(){ $query = "SELECT COUNT(user_id) FROM `users` WHERE `active` = 1"; $result = mysql_query($query) or die($query."<br/><br/>".mysql_error()); return mysql_result($result, 0); } 

Это работает.