Простой блог на PHP & amp; MySQL

Подключитесь к базе данных mySQL и отобразите записи, используя этот код. Проблема в том, что он показывает только одну запись, когда я показываю несколько записей или идентификаторов.

<?php
$blog = mysql_query("SELECT * FROM blogData ORDER BY id ASC");
while($row = mysql_fetch_array($blog)) {
$title = $row['title'];
$content = $row['content'];
$category = $row['category'];
}
?>
<table>
<tr><td><?php echo $title; ?></td><td><?php echo $category; ?></td></tr>
<tr><td colspan="2"><?php echo $content; ?></td></tr>
</table>

0

Решение

Простым решением было бы просто переместить последний ‘}’, так что это после того, как вы напечатаете две строки.
Таким образом, ваш код будет печатать несколько строк для нескольких результатов.
(также убедитесь, что вы перемещаете <Таблица> а также </Таблица> снаружи, чтобы вы не создавали много-много таблиц)

Как это:

<table>
<?php
$blog = mysql_query("SELECT * FROM blogData ORDER BY id ASC");
while($row = mysql_fetch_array($blog)) {
$title = $row['title'];
$content = $row['content'];
$category = $row['category'];
?>
<tr><td><?php echo $title; ?></td><td><?php echo $category; ?></td></tr>
<tr><td colspan="2"><?php echo $content; ?></td></tr>
<?php
}
?>
</table>
3

Другие решения

Вам также необходимо отображать сообщения в цикле while. На данный момент переменные title, content и category содержат только последнюю строку таблицы.

0

с тем, как вы написали код, вы получите только последний результат из вашего запроса, потому что вы продолжаете перезаписывать переменные внутри цикла while … сделайте вашу таблицу частью цикла

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector