我的数据库中存储了多篇文章,我想要显示。但是,只有最新的文章显示在页面上,而不是全部。任何帮助显示所有文章将不胜感激。
<div class="column-center">
<?php
include 'includes/connect.php';
$select_news = "select * FROM news";
$run_news = mysql_query($select_news);
while ($row_news=mysql_fetch_array($run_news)){
$article_id = $row_news['article_id'];
$article_title = $row_news['article_title'];
$article_date = $row_news['article_date'];
$article_author = $row_news['article_author'];
$article_keywords = $row_news['article_keywords'];
$article_content = $row_news['article_content'];
$article_image = $row_news['article_image'];
}
echo "
<a href='details.php?article=$article_id'>$article_title</a>
<div>$article_content <a href='article.php?article=$article_id'>Read More</a></div><br />
<img src='images/$article_image' width='100' height='100'/>
";
?>
</div>
答案 0 :(得分:3)
将输出放在while循环中,以便每条记录都放在页面中:
or die(mysql_error())
你应该。已在PHP 7中删除stop using mysql_*
functions。了解These extensions和prepared的PDO语句,并考虑使用PDO,MySQLi。
您还会假设您的查询一直在工作,这只是一个糟糕的计划。在查询中添加错误检查,例如_xlApp = new Excel.Application { SheetsInNewWorkbook = 1 };
。或者您可以在当前的错误日志中找到问题。
答案 1 :(得分:0)
你应该在while循环中创建echo,所以你的代码应该是:
while ($row_news=mysql_fetch_array($run_news)){
$article_id = $row_news['article_id'];
$article_title = $row_news['article_title'];
$article_date = $row_news['article_date'];
$article_author = $row_news['article_author'];
$article_keywords = $row_news['article_keywords'];
$article_content = $row_news['article_content'];
$article_image = $row_news['article_image'];
echo "
<a href='details.php?article=$article_id'>$article_title</a>
<div>$article_content <a href='article.php?article=$article_id'>Read More</a></div><br />
<img src='images/$article_image' width='100' height='100'/>
";
}