【发布时间】:2013-06-17 13:59:41
【问题描述】:
我真的被困在了这里,老实说,我自己在这里看不出有什么问题,而且我在整个网站上都做过几次类似的事情。
我希望我的主页最多更新三个最新的新闻更新。我的表也设置了一个用于测试的条目。这是我的 php 代码,用于显示最近的三个帖子:
<?php
$sql = mysqli_query($link, "SELECT * FROM news ORDER BY PostCreated ASC LIMIT 3");
if($sql)
{
while($row = mysqli_fetch_assoc($sql))
{
echo $row['PostContent'];
}
else
{
echo "Cannot fetch current news update. Error: " . mysqli_error($link);
}
}
else
{
echo "Cannot fetch current news update. Error: " . mysqli_error($link);
}
?>
如您所见,它抓取了最近的三个,我通过将echo mysqli_num_rows($sql); 放在while loop 之前证明了这一点。这将返回 1,这是正确的,因为只有一个条目。
当我尝试 echo $row['PostContent']; 时出现问题,整个页面变为空白,如果我将 while 循环排除在等式之外,它将显示页面的其余部分,但这几乎就像我使用 @987654326 @ 完全停止页面的其余部分加载?
任何帮助都将不胜感激,如果这是我的一个非常愚蠢的错误,最终会浪费你们的时间,我很抱歉。谢谢!
【问题讨论】:
-
你为什么在
while之后使用else? -
不应该是
echo .$row['PostContent'];吗?我想你忘记了dot。可以吗?我刚刚开始学习 SQL,并在我的教程中注意到了类似的东西。 -
@Fred
.?这是为什么呢? -
@kevin 老实说凯文,我不能告诉你
why。我只能说我在教程中注意到了类似的东西,实际上我昨天才开始,并且在回显行时注意到了一个点。例如echo $row['Position']. " - ". $row['Meal'];。再说一次,我可能是错的。 -
@kevin 是的,我知道哈哈哈。这是我很久以前就应该学到的东西。信不信由你,我在 90 年代中期开始使用数据库,使用 dBASE IV。查一下!哈哈,那时我在图形艺术方面向右转,所以从来没有跟上技术的步伐,但我要去那里了。我是一名网页设计师,在某些领域拥有相当不错的技能,但 SQL 现在不是其中之一。不过我很擅长注意到
patterns。 你说的 90 年代? 是的,我已经那么老了!天哪,我要推这里的 50 个小伙子!