我刚创建了数据库请求系统的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 任何人都可以帮我解决这个问题并向我解释我做错了什么?
答案 0 :(得分:2)
在你的while循环中移动</article>
一行是否有帮助?像这样:
$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 ?>
答案 1 :(得分:1)
p2标签究竟是什么?
非常确定在任何DOCTYPE中都不是有效的HTML标记。查看问题的最简单方法是在Firefox中查看源代码,它会以红色突出显示任何未关闭的标记,我猜测这是问题所在。
你的循环中还有很多开篇文章标签,但结束标签在外面。