Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Вывод из БД, цикл while()
Форумы портала PHP.SU » » Работа с СУБД » Вывод из БД, цикл while()

Страниц (1): [1]
 

1. nullbyte - 28 Мая, 2011 - 19:50:05 - перейти к сообщению
Всем привет!
Столкнулся с проблемой при выводе данных из БД:
PHP:
скопировать код в буфер обмена
  1.  
  2. while($view['content'] = mysql_fetch_assoc($result['content']))
  3. {
  4.         echo "<div class=\"news\">\n";
  5.         echo "  <div class=\"news_title\">".$view['content']['title']."</div>\n";
  6.         echo "  <p class=\"news_description\">".$view['content']['description']."</p>\n";
  7.         echo "  <div class=\"news_information\">\n";
  8.         echo "          <div class=\"news_item_author\">".$view['content']['author']."</div>\n";
  9.         echo "          <div class=\"news_item_comments\">Коментарів &mdash; ".$view['content']['comments']."</div>\n";
  10.         echo "  </div>\n";
  11.         echo "</div>\n";                               
  12. }
  13.  

У меня три новости, выводятся вторая и третья, первая игнорируется. Растерялся
2. SAD - 28 Мая, 2011 - 19:52:45 - перейти к сообщению
while($view = mysql_fetch_assoc($result))
3. nullbyte - 28 Мая, 2011 - 19:55:15 - перейти к сообщению
Ну, у меня просто такая структура запроса:
PHP:
скопировать код в буфер обмена
  1.  
  2. $select['content'] = new database($configuration);
  3.  
  4. $result['content'] = $select['content'] -> query("SELECT id, title, description, text, author, comments, tags FROM `content` WHERE `destination` = '{$address["view"]}' ORDER BY `id` ASC LIMIT {$navigation['start']}, {$configuration['pages']};");
  5.  
4. Мелкий - 28 Мая, 2011 - 19:58:56 - перейти к сообщению
nullbyte, смотрите, что у вас в $navigation['start'] и $configuration['pages']. Ну и вообще phpfaq.ru/debug
5. nullbyte - 28 Мая, 2011 - 20:03:29 - перейти к сообщению
Ну, это нужно для постраничной навигации, сегодня взялся ее делать, до этого выводились просто данные, без страниц, и была таже проблема. Если ставлю вместо while(), do-while(), все отображает правильно.
6. Мелкий - 28 Мая, 2011 - 20:06:36 - перейти к сообщению
nullbyte пишет:
Если ставлю вместо while(), do-while(), все отображает правильно.

0) прочитайте описание mysql_fetch_*
1) подумайте
2) выкиньте к чертям mysql_fetch_* перед циклом.
7. nullbyte - 28 Мая, 2011 - 20:09:18 - перейти к сообщению
Жаль что пока не могу нажать "Спасибо". Действительно, помогло просто закомментировать одну строчку =))

 

Powered by ExBB FM 1.0 RC1