MySQL表条目没有显示出来

时间:2013-07-14 20:21:52

标签: php mysql phpmyadmin

我今天开始为博客建立一个CMS,并且无法通过phpMyAdmin手动插入两个条目以显示在页面上。这可能是数据库的问题,可能是代码的问题,但由于某种原因,MySQL表只用空白条目迭代一次。这是PHP:

$link = mysql_connect('localhost', 'root','');
    if (!$link)
        die('<h3>Cound not connect to MySQL<h3><p><div>'.mysql_error()."</p></div>");
    mysql_select_db('blog_cms', $link);
    $posts = mysql_query("SELECT * FROM entries");
    if ($posts == null) die ("<h3>No blog posts found!</h3><div><p>Something went wrong.</p></div>");
    else
        while ($entry = mysql_fetch_row($posts)); {
            echo "<h3>".$entry[0]."</h3>";
            echo "<div>";
            echo "<p>".$entry[1]."</p>";
            echo "</div>";
        }

对于输出HTML我只是得到

<h3></h3><div><p></p></div>

phpMyAdmin的屏幕截图 PMA screenshot

为什么这只返回一个空行?

1 个答案:

答案 0 :(得分:1)

在你的while循环之后还有一个额外的; 这就是为什么下一个块不再与这个循环相关联的了。

 while ($entry = mysql_fetch_row($posts));
                                         A

删除额外的;,它应该工作正常:)请注意,不推荐使用mysql_ *函数。开始使用PDO或mysqli_ *。