Возможный дубликат:
PHP: Предупреждение: sort () ожидает, что параметр 1 будет массивом, ресурс указан
Пожалуйста помоги,
Я получаю следующую ошибку:
Предупреждение: mysql_fetch_array () ожидает, что параметр 1 будет ресурсом, boolean задан в ……
Вот мой запрос:
$query = "SELECT ListNumber FROM residential"; $result1 = mysql_query($query); if (mysql_num_rows($result1) >10){ $difference = mysql_num_rows($result1) - 10; $myQuery = "SELECT * FROM `residential` ORDER BY `id` LIMIT 10,". $difference; $result2 = mysql_query($myQuery); echo $result2; $replace = str_replace(", "," | ", $result2); while ($line = mysql_fetch_array($result2, MYSQL_BOTH))
Ваш запрос ($ myQuery) терпит неудачу и, следовательно, не создает ресурс запроса, а вместо этого создает FALSE.
Чтобы показать, как выглядит ваш динамически сгенерированный запрос и выявить ошибки, попробуйте следующее:
$result2 = mysql_query($myQuery) or die($myQuery."<br/><br/>".mysql_error());
Сообщение об ошибке приведет вас к решению, которое из вашего комментария ниже связано с использованием ORDER BY в поле, которое не существует в таблице, из которой вы выбрали.
mysql_fetch_array()
ожидает, что параметр 1 будет ресурсным логическим значением, указанным в ошибке php на сервере, если вы получите эту ошибку: please select all privileges on your server
. u получит ответ.
Код, который вы опубликовали, не включает вызов mysql_fetch_array()
. Однако, скорее всего, вы ошибаетесь, так это то, что вы выдаете запрос, который возвращает сообщение об ошибке, и в этом случае возвращаемое значение из функции запроса является false
, а попытка вызвать mysql_fetch_array()
на нем не работает (потому что boolean false
не является объектом результата mysql).
$ result2 – это ссылка ресурса, а не строка для echo
или замена некоторых ее частей на str_replace()
.
Эта ошибка возникает, когда есть ошибка в имени таблицы имен синтаксиса запроса, так что проверьте синтаксис запроса.