【问题标题】:Trying to make a VERY simple CMS with PHP and MySQL, can't get the data to output试图用 PHP 和 MySQL 制作一个非常简单的 CMS,但无法将数据输出
【发布时间】:2011-10-11 18:39:43
【问题描述】:

我试图为个人项目的网站制作一个非常简单的 CMS。这是我第一次使用 MySQL,也是我第一次使用 PHP,所以这是一种学习体验。不过,根据我问过的每个人的说法,这应该可行。但是,它输出的只是<h1></h1>。我检查了我的数据库和表上的所有内容,列名是正确的。我还没有尝试将任何东西添加到数据库中。我只想能够阅读,即使是简单的概念验证也行不通。

如果重要的话,我正在使用 000webhost 作为我的虚拟主机。

<?php
$mysql_host = "****";
$mysql_database = "****";
$mysql_user = "sql_blog";
$mysql_password = "*****";

$link = mysql_connect($mysql_host, $mysql_user, $mysql_password);

if (!mysql_select_db($mysql_database, $link)) {
echo 'Database error';
exit;
}

$sql_statement = ('SELECT * FROM Blog_Entries');
$result = mysql_query($sql_statement);
while ($curr_row = mysql_fetch_assoc($result)) {
  echo '<h1>' . $result['Title'] . '</h1>';
}
mysql_free_result($result);
?>

大部分代码都是从http://guy-lecky-thompson.suite101.com/build-a-blog-or-cms-with-php-a55246 复制的,但就像我说的,它看起来应该可以工作......

【问题讨论】:

  • 永远不要在代码中使用 select *。看起来您的列名不是“标题”。
  • 另外根据mysql服务器,表名和列名区分大小写。
  • 切勿将您的凭据放在公共网络论坛中。糟糕的安全性。立即更改您的用户名和密码。

标签: php sql content-management-system


【解决方案1】:

您的 while 循环中有错误。

 echo '<h1>' . $result['Title'] . '</h1>';

应该是

 echo '<h1>' . $curr_row['Title'] . '</h1>';

当您遍历行时,您需要使用该行,而不是指向结果集的指针。

【讨论】:

    【解决方案2】:
    while ($curr_row = mysql_fetch_assoc($result)) {
    echo '<h1>' . $result['Title'] . '</h1>';
    }
    

    改为:

    while ($curr_row = mysql_fetch_assoc($result)) {
      echo '<h1>' . $curr_row['Title'] . '</h1>';
    }
    

    【讨论】:

      【解决方案3】:

      你需要改变

      echo '<h1>' . $result['Title'] . '</h1>';
      

      echo '<h1>' . $curr_row['Title'] . '</h1>';
      

      $result 是查询返回的整个结果集的句柄。 $curr_row 是您从结果集中拉出的行。

      【讨论】:

        【解决方案4】:

        改变

        echo '<h1>' . $result['Title'] . '</h1>';
        

        echo '<h1>' . $curr_row['Title'] . '</h1>';
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-12-15
          • 1970-01-01
          • 1970-01-01
          • 2020-09-29
          • 2020-08-08
          • 1970-01-01
          相关资源
          最近更新 更多