2014-11-22 40 views
0

实现连接到mySQL数据库并使用此代码显示条目,问题是它只显示一个帖子,因为我显示多个帖子或ID。简单的博客在PHP和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> 

回答

3

一个简单的解决方案是移动最后一个'}',以便在打印两行后。 这样你的代码就会为几个结果打印几行。 (还要确保您移动<表>外< /表>这样你就不会创造很多很多表)

像这样:

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

非常感谢! ! :D – classmorri 2014-11-22 16:34:01

+0

漂亮的循环工作,但是,我怎么能显示单独的结果/文章在单独的HTML页面。? – classmorri 2014-12-11 23:05:27

+1

@classmorri这是另一个问题,在单独的帖子中询问本网站的规则说。 – 2014-12-12 07:48:45

0

你需要显示在帖子同时循环。现在标题,内容和类别变量只包含表格的最后一行。

0

你写的代码的方式,因为你继续覆盖while循环中的变量,你将只能从查询得到最后的结果......使环路的表格部分