MySQL query boolean задан

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