正确的,所以我试图执行一个新闻功能,我已经编码它一样的方式,我总是这样做,但一些某些原因,它不会工作因为数据没有显示,尽管我的mysql_num_rows函数正在检测数据库中的数据。我的while循环不会回显数据从我的数据库
require('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.")
如果有人能告诉我在我的代码中出了什么问题,那将非常感激。
你有一种奇怪的写作不平等的方式 - 是不是'=!'实际上工作?另外,我通常使用'“。”'连接字符串,''发布于:“strtotime($ date)”|“'valid? – RichardTheKiwi 2011-04-19 10:09:44
是的,它不是$ numrows,虽然它是一个问题,但它只是没有从数据库接收信息,虽然它正在连接。而= = 0只是说“如果它不等于0”的不同方式 – 2011-04-19 10:13:19
我想你的意思是$ numrows!= 0,不= =。即使第一个是错误,它总是评估为1.在这种情况下哪个不是问题,它可能不是你想要的,并且在查看代码时会有些奇怪。 – mdma 2011-04-19 10:13:42