Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Вывод из БД


Автор: systemIV 30.5.2011, 10:05
Помогите пожалуйста, вроде бы делаювсё правильно, но получается бред. Второй день голову ломаю.
Код

foreach($blog as $value){
        echo '<div class="post">';
        echo '<h2 class="title">'.$value["title"].'</h2>';
    echo '<div style="clear: both;">&nbsp;</div>';
    echo '<div class="entry">';
    echo '<p>'.$value["description"].'</p>';
        echo '<p class="links"><a href="blog.php?id='.$value["id"].'">Подробнее...</a></p>';
    echo '</div>';
    echo '</div>';
}


В БД есть две записи, записаны как заголовок первого, описание первого, текст первого и соответственно для второго так же.

Вот Выборка из таблицы
Код

$pageResult = mysql_query("SELECT * FROM post ORDER BY id DESC", $db);
    $blog = mysql_fetch_array($pageResult);


Вот что я получаю в результате:

Автор: ayax2005 30.5.2011, 10:40
Код

$pageResult = mysql_query("SELECT * FROM post ORDER BY id DESC", $db);
whie($blog = @mysql_fetch_array($pageResult)) {
?>
div class="post">
       <h2 class="title"><?=$blog['title']?></h2>
       <div style="clear: both;">&nbsp;</div>
       <div class="entry">
             <p><?=$blog['description']?></p>
             <p class="links"><a href="blog.php?id='<?=$blog['id']?>">Подробнее...</a></p>
       </div>
</div>
<?
}

Автор: systemIV 30.5.2011, 10:52
А зачем заглушка?

Добавлено через 5 минут и 43 секунды
Ничего не работает...

Автор: Shark 31.5.2011, 00:01
Код

$pageResult = mysql_query("SELECT * FROM post ORDER BY id DESC", $db);
    while($blog = mysql_fetch_array($pageResult))
          {
              echo '<div class="post">';
              echo '<h2 class="title">'.$blog["title"].'</h2>';
                     echo '<div style="clear: both;">&nbsp;</div>';
                          echo '<div class="entry">';
                          echo '<p>'.$blog["description"].'</p>';
                          echo '<p class="links"><a href="blog.php?id='.$blog["id"].'">Подробнее...</a></p>';
                     echo '</div>';
             echo '</div>';
          }


Сделай так... если не будет работать, напиши ошибку


ayax2005, не рекомендую использовать @, т.к. можно замучиться искать ошибку

Автор: ayax2005 31.5.2011, 07:24
Shark,  мне показалось, в данном конкретном случае, проще поставить@, чем объяснять необходимость проверки на нулевой результат)


Автор: MoLeX 31.5.2011, 08:00
Цитата(ayax2005 @  31.5.2011,  07:24 Найти цитируемый пост)
проще поставить@, чем объяснять необходимость проверки на нулевой результат)

не проще. забудьте о собаке, её нет и не было!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)