Помогите разобраться.
У меня есть цикл (while) :
$result = mysql_query("SELECT * FROM `tab_1` ORDER BY id", $db);
while($row = mysql_fetch_assoc($result))
{
if( . . . )
{
. . .
}
echo " . . . . ";
}
Дальше я его повторяю, но обращаюсь к другой таблице в БД 'tab_2'
$result = mysql_query("SELECT * FROM `tab_2` ORDER BY id", $db);
while($row = mysql_fetch_assoc($result))
{
if( . . . )
{
. . .
}
echo " . . . . ";
}
Первый цикл работает отлично, но вот второй выводит такую строку:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in z:\home . . .
В чём дело?
Спустя 8 минут, 46 секунд (11.10.2011 - 09:20) Zerstoren написал(а):
var_dump($result) перед mysql_fetch_assoc
Если он равен false, то дальше заменяем
$result = mysql_query("SELECT * FROM `tab_2` ORDER BY id", $db);
на
$result = mysql_query("SELECT * FROM `tab_2` ORDER BY id", $db) or die( mysql_error() );
И читаем что в ответ нам пишет мускуль, гуглим ошибку, если не нагуглили то возвращаемся на форум)
Если он равен false, то дальше заменяем
$result = mysql_query("SELECT * FROM `tab_2` ORDER BY id", $db);
на
$result = mysql_query("SELECT * FROM `tab_2` ORDER BY id", $db) or die( mysql_error() );
И читаем что в ответ нам пишет мускуль, гуглим ошибку, если не нагуглили то возвращаемся на форум)
Спустя 18 минут, 43 секунды (11.10.2011 - 09:39) Dali написал(а):
Супер. Спасибо Вам большое.
Ваша проверка помогла мне найти ошибку в обращении к таблице.
Ловите плюсик.
Ваша проверка помогла мне найти ошибку в обращении к таблице.
Ловите плюсик.
![biggrin.gif](http://phpforum.ru/html/emoticons/biggrin.gif)