【发布时间】:2011-08-08 13:15:47
【问题描述】:
是的,所以我正在尝试执行一个新闻函数,并且我已经按照与往常一样的方式对其进行了编码,但是由于某些原因它无法工作,因为数据没有显示,尽管我的 mysql_num_rows 函数是检测数据库中的数据。
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.")
如果有人能告诉我我的代码出了什么问题,我们将不胜感激。
【问题讨论】:
-
你写不等式的方式很奇怪——
=!真的有效吗?另外,我通常使用"."连接字符串,"Posted on: "strtotime($date)" |"有效吗? -
是的,它可以工作,虽然 $numrows 不是问题,但它只是没有从该数据库接收信息,尽管它正在连接。 =!0 只是“如果它不等于 0”的另一种说法
-
我猜你的意思是 $numrows!=0,而不是 =!。尽管第一个是错误的,但它总是评估为 1。在这种情况下这不是问题,它可能不是您想要的,并且在查看代码时会产生一些疑问。
-
=!工作:它分配逻辑运算符应用的结果!到 0,即 1 到 $numrows。 -
啊,我明白了,我很抱歉,但即使到目前为止所有错误报告,并且使用 $numrows!=0,问题仍然存在,它仍然返回值 1,即我的数据库中的行数,虽然它没有将数据解析为 $date 和 $body 变量,所以它们只是保持空白:S
标签: php mysql loops while-loop