Возможный дубликат:
mysql_fetch_array () ожидает, что параметр 1 будет ресурсом, boolean задан в select
$query = mysql_query("SELECT * FROM archive"); while($row = mysql_fetch_array($query)) { echo "<ul id='slideshow'> <li> <h3>".$row['title']."</h3> <span>".$row['imgLoc']."</span> <p>".$row['information']."</p> <a href='#'><img src='".$row['thumbnails']."'/></a> </li> </ul>"; }
Хорошо, ребята, я не думаю, что в моем коде есть что-то не так, но почему-то я получаю
mysql_fetch_array() expects parameter 1 to be resource, boolean given
Который, я полагаю, подразумевает, что нет никакой информации, или она не может потянуть ее хотя бы … IDK, но в любом случае с этим я сказал, что перешел на другой компьютер с теми же точными файлами и SQL-дампом, и это не проблема. Я понятия не имею, что происходит здесь … Оба варианта одинаковы с одним и тем же программным обеспечением и тем же кодом в этом случае … Я попытался перезапустить службы, а затем удалил db и вернул его из дампа sql, но проблема все еще остается … ЧТО может быть причиной этого? Кто-нибудь знает? Я в затруднении здесь …
Я могу подтвердить, что информация находится в таблице, и соединение может быть установлено … Любые предложения?
Это связано с предыдущей строкой:
$query = mysql_query("SELECT * FROM archive");
Поскольку вы работаете с процедурным API, вы должны (должны) передать ресурс соединения MySQL, к которому вы хотите выполнить запрос.
Поскольку а) вы не mysql_query
в ресурсе соединения ИЛИ b) сам запрос не сработал, mysql_query
только что вернулся FALSE
, поэтому сообщение об ошибке:
mysql_fetch_array() expects parameter 1 to be resource, boolean given
Измените приведенное выше на это, и все должно быть установлено, если $db
является возвращаемым значением mysql_connect
:
$query = "SELECT * FROM archive"; $result = mysql_query($query, $db); if(!$query) { trigger_error(mysql_error()." in ".$query); }
http://php.net/manual/en/function.mysql-query.php
mysql_query возвращает false при ошибке, вы должны проверить возвращаемое значение.
Добавьте это в код после запроса:
if (!$query) { trigger_error('Invalid query: ' . mysql_error()); }