Предупреждение: mysql_fetch_assoc () ожидает, что параметр 1 будет ресурсом, логическое значение дано? [Дубликат]

0

Я загрузил код с веб-сайта, чтобы сделать раздел комментариев. Появляется форма комментария, но предоставляется следующая ошибка:

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given

В чем проблема? Я пробовал несколько вещей, но я действительно не могу решить это сам, пожалуйста, помогите. Это код:

// Error reporting:
error_reporting(E_ALL^E_NOTICE);

include "connect.php";
include "comment.class.php";

$comments = array();
$result = mysql_query("SELECT * FROM comments ORDER BY id ASC");

while($row = mysql_fetch_assoc($result))
{
    $comments[] = new Comment($row);
}
  • 0
    Вы проверили свой запрос? mysql_query возвращает false при ошибке
  • 0
    @frost287 frost287 не понимаю, что ты имеешь в виду
Теги:
boolean

1 ответ

0
Лучший ответ

Когда вы запускаете запрос с использованием функции mysql_query(), возвращаемое значение ($ results) будет одним из двух значений.

По мере успеха вы получите свои результаты как "ресурс".

В случае сбоя вы получите FALSE, который является "логическим".

    Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given

Ваш запрос вернул FALSE, который предположил, что возникла проблема с вашим SQL-запросом.

Чтобы отладить это, я бы рекомендовал проверить ваши имена таблиц и полей. Вы также можете попытаться указать ваши имена таблиц и полей с символом "this..."

    $result = mysql_query("SELECT * FROM 'comments' ORDER BY 'id' ASC");

Ещё вопросы

Сообщество Overcoder
Наверх
Меню