【问题标题】:MySQL table entries not showing upMySQL表条目未显示
【发布时间】:2013-07-12 16:14:42
【问题描述】:

我今天开始为博客构建 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 截图

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

【问题讨论】:

  • " 可能是 .. 的问题" 你有责任做一些调试来确定
  • 你提交插入了吗?

标签: php mysql phpmyadmin


【解决方案1】:

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

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

删除多余的;,它应该可以正常工作:) 请注意 mysql_* 函数已弃用。开始使用 PDO 或 mysqli_*。

【讨论】:

  • 修复了它。谢谢;我应该看到的。
  • @aftrumpet 很高兴知道它有帮助。请不要忘记接受答案:)谢谢!
  • 不要把 mysqli_* 和 mysql_* 混在一起 :) 从这里开始学习 php.net/manual/en/book.mysqli.php
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-08
  • 1970-01-01
相关资源
最近更新 更多