-1

我刚刚创建了我的数据库请求系统的 v.2。但是,由于某种原因,我有这种“楼梯效果”,它会打印出数据,然后一遍又一遍地打印它,从而增加字体的大小。这是什么?!我的代码:

$query=$db->prepare("SELECT post_id, title, body, category FROM posts INNER JOIN categories ON categories.category_id");
    $query->execute();
    $query->bind_result($post_id, $title, $body, $category);    
while($query->fetch()):?>
    <article>
    <h2><?php echo $title?><h2>
    <p><?php echo $body?></p>
    <p2>Category:</p2><?php echo $category?>
    <?php endwhile ?>
    </article>

你可以看到效果@http ://wrya.x10host.com/highflyer/index.php 谁能帮我解决这个问题并向我解释我做错了什么?

4

2 回答 2

2

</article>在您的 while 循环内向上移动一行是否有帮助?像这样:

$query=$db->prepare("SELECT post_id, title, body, category FROM posts INNER JOIN categories ON categories.category_id");
$query->execute();
$query->bind_result($post_id, $title, $body, $category);    
while($query->fetch()):?>
    <article>
        <h2><?php echo $title?></h2>
        <p><?php echo $body?></p>
        <p2>Category:</p2><?php echo $category?>
    </article>
<?php endwhile ?>
于 2013-08-26T16:30:58.280 回答
1

p2 标签到底是什么?

很确定这不是任何 DOCTYPE 中的有效 HTML 标记。查看问题的最简单方法是在 Firefox 中查看源代码,它会以红色突出显示任何未关闭的标签,我敢猜测这就是问题所在。

您的循环内还有很多开始文章标签,但结束标签在外面。

于 2013-08-26T16:31:10.713 回答