为什么我的所有记录都没有显示?

时间:2015-12-15 22:21:53

标签: php mysql

我的数据库中存储了多篇文章,我想要显示。但是,只有最新的文章显示在页面上,而不是全部。任何帮助显示所有文章将不胜感激。

 <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>

2 个答案:

答案 0 :(得分:3)

将输出放在while循环中,以便每条记录都放在页面中:

or die(mysql_error())

你应该enter image description here。已在PHP 7中删除stop using mysql_* functions。了解These extensionspreparedPDO语句,并考虑使用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'/>




    ";

   }