Добрый вечер. вот простой код: PHP: <?php $left_key = 13; $right_key = 20; $level = 3; $sql2 = " SELECT id, name, level FROM my_tree WHERE left_key >= ".$left_key." AND right_key <= ".$right_key." ORDER BY left_key "; echo $sql2; // дает нормальную строку $res2 = mysql_query($sql2,$db) or die(mysql_error()); echo "<pre>"; var_dump ($res2); // выдает - resource(4) of type (mysql result) echo "</pre>"; while ($row2 = mysql_fetch_row($res2)) { echo "<pre>"; var_dump ($row2); // даже в коде разметке ничего нет echo "</pre>"; echo "<pre>"; print_r ($row2); // тоже - ничего нет echo "</pre>"; } ?> в чем дело? помогите!
Re: var_dump = resource(4) of type (mysql result), а дальше Результат пустой. While() { ... }, естественно, не выполняет все что находится внутри, поэтому в разметке ничего нет. попробуйте mysql_fetch_array() или хотя бы mysql_num_rows()
Спасибо, Devzirom mysql_fetch_array() и mysql_num_rows() пробовал особенность такая - убираю условия с сортировкой из запроса - результат выдает. в самой базе есть строки соответствующие условию, вот сама база : http://files.mail.ru/DK07NS все делаю по примеру : http://www.getinfo.ru/article610.html В чем дело?
Всем спасибо. ошибка найдена и исправлена - в самой базе данных названия полей надо поменять местами: с left_key, right_key, level на level, left_key, right_key. моя вина 8)