是的,所以我正在尝试执行一个新闻功能,而且我的编码方式与我一直以来一样,但有些原因因为数据没有显示而无法正常工作,尽管我的mysql_num_rows函数是检测数据库中的数据。
要求( '的PHP / connect.php');
$query = mysql_query("SELECT * FROM news ORDER BY id DESC");
$numrows = mysql_num_rows($query);
if($numrows=!0)
{
while ($row = mysql_fetch_assoc($query));
{
$body = $row['body'];
$date = $row['date'];
echo "Posted on: "strtotime($date)" |";
echo "<hr width='20%' align='left'";
echo "$body <br /> <hr width='100%' />";
}
}
else
die("There are no news posts to show.")
如果有人能告诉我代码中出了什么问题,我们将非常感激。
答案 0 :(得分:4)
使用此if($numrows)
代替if($numrows=!0)
使用
echo "Posted on: ".strtotime($date)." |";
而不是使用
echo "Posted on: "strtotime($date)" |";
广告中还有一个错误
echo "<hr width='20%' align='left' />"; // closing tag for <hr>
echo "$body <br /> <hr width='100%' />";
答案 1 :(得分:1)
改变它
if($numrows=!0)
要
if($numrows != 0)
答案 2 :(得分:1)
不是你的问题,但if($numrows=!0)
总是如此。
使用if($numrows!=0)
答案 3 :(得分:0)
有一件事是肯定的,这是你在查询中添加的$ numrows。那或者没有什么值得回应的。尝试查询而不检查它是否返回任何内容。