我的while循环不会回显数据库中的数据

时间:2011-04-19 10:04:33

标签: php mysql loops while-loop

是的,所以我正在尝试执行一个新闻功能,而且我的编码方式与我一直以来一样,但有些原因因为数据没有显示而无法正常工作,尽管我的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.")

如果有人能告诉我代码中出了什么问题,我们将非常感激。

4 个答案:

答案 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。那或者没有什么值得回应的。尝试查询而不检查它是否返回任何内容。