将SQL数据放入HTML表

Mat*_*att 7 html php sql html-table

我正在尝试从mySQL数据库中获取数据并将它们放入HTML表中.在互联网上搜索了很多,但我找不到适合我的代码.

目前,我有这个代码

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
</head>
<body>
    <table>
        <thead>
            <tr>
                <td>Naam</td>
                <td>Gemeente</td>
                <td>Datum</td>
            </tr>
        </thead>
        <tbody>
       <?php
          $db_select = mysql_select_db($dbname,$db);
            if (!db_select) {
                die("Database selection also failed miserably: " . mysql_error());
            }
            mysql_select_db("databaseiheko");
            $results = mysql_query("SELECT NaamFuif, GemeenteFuif, DatumFuif FROM tblfuiven");
            while($row = mysql_fetch_array($results)) {
            ?>
                <tr>
                    <td><?php echo $row['NaamFuif']?></td>
                    <td><?php echo $row['GemeenteFuif']?></td>
                    <td><?php echo &row['DatumFuif']?></td>
                </tr>

            <?php
            }
            ?>   
            </tbody>
            </table>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我得到的唯一一件事是我桌子的第一排(Naam-Gemeente-Datum).我做错了什么或者我忘记了什么?

Tha*_*Guy 4

首先,最重要的是要记住:

您正在使用已弃用且不安全的代码

由于各种原因,强烈建议不要使用mysql_函数:

  • 已弃用并将在 PHP 的未来版本中删除,
  • 不安全导致可能的 SQL 注入,
  • 缺乏 PHP 最新版本中存在的许多功能

请参阅链接的问题以获取深入的解释。

现在,看看代码本身:

您没有使用mysql_connect连接到服务器

您应该用来mysql_connect指定用于访问数据库中的数据的服务器、用户名和密码。从您的代码来看,它似乎应该存在,因为函数$db中使用了一个变量mysql_connect,但没有正确初始化,也没有在其他地方再次使用。

您应该mysql_connect以类似于这样的方式使用:

$db = mysql_connect('localhost', $user, '$password');
如果(!$db){
    die('未连接: ' .mysql_error());
}

(不要忘记设置您的用户名和密码!)

mysql_select_db您连续使用两次:

    $db_select = mysql_select_db($dbname,$db);
        如果(!db_select){
            die("数据库选择也惨败:" .mysql_error());
        }

其次是

mysql_select_db("databaseiheko");

  1. 请注意$dbname$db变量,如果您的代码中没有它们,则该函数将无法像这样工作。
  2. 第二个mysql_select_db覆盖第一个,但您没有指定要使用的服务器连接。

您应该使用第一个版本,但您应该使用mysql_connect它之前的版本。

您的代码中有拼写错误

  • if (!db_select) {应该if (!$db_select) {
  • echo &row['DatumFuif']应该echo $row['DatumFuif']