Возможный дубликат:
Предупреждение: 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); }
Это работает.