动态加载数据库信息到html / php页面

时间:2015-06-27 18:36:08

标签: php

编辑:我的问题是使用已弃用的函数和更新的PHP版本但对于任何尝试使用PHP 5.5或更低版本的人来说,请遵循接受的答案

我希望能够用我的数据库中的信息填充表格。我是PHP网站开发的新手,我现在有点困在这里

loader.php

<?php   
$db = mysql_connect("localhost", "root", "") or die("Couldn't Connect");

mysql_select_db("dbName") or die("Couldn't find database");

$query = "SELECT * from dbTable";

    while($row = mysql_fetch_assoc($query))
    {
        $value1 = $row['value1'];
        $value2 = $row['value2'];
        $value3 = $row['value3'];
        $value4 = $row['value4'];

        $values = "<tr><td>".$value1."</td><td>".$value2."</td><td>".$value3."</td><td>".$value4."</td></tr>";
    }
?>

page.php文件

<?php
    require 'loader.php';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>

<h1>Title</h1>

<table>
    <tr>
        <th>1st Value</th>
        <th>2nd Value</th>
        <th>3rd Value</th>
        <th>4th Value</th>
    </tr>
        <?php $values ?>
</table>

</body>
</html>

我需要能够将$ values数据加载到page.php中表格内的标题下方。看起来这应该有效,但有些事情是不正确的。

如果有人能给我一些有关为什么不起作用的见解,我们将不胜感激。

约翰

3 个答案:

答案 0 :(得分:1)

哦,小男孩!好的,如果你是php的新手,那么这是一个很好的机会首先学习一些好的做法。首先,您编写的PHP代码已弃用。请改用PDO。这是good tutorial

其次使用框架,但这不是必需的。它基本上带有很多好的功能。因此,从长远来看,您将完成编写更少的代码并且易于维护。

第三,正如其他人所建议的,现在您知道代码中的错误。

编辑:

在您的情况下,请将代码更改为:

$db = mysql_connect("localhost", "root", "") or die("Couldn't Connect");

mysql_select_db("dbName") or die("Couldn't find database");

//new edit below
$query = mysql_query("SELECT * from dbTable");
$values = "";
while($row = mysql_fetch_assoc($query))
{
    $value1 = $row['value1'];
    $value2 = $row['value2'];
    $value3 = $row['value3'];
    $value4 = $row['value4'];

    //notice the '.' below.
    $values .= "<tr><td>".$value1."</td><td>".$value2."</td><td>".$value3."</td><td>".$value4."</td></tr>";
}

答案 1 :(得分:0)

您需要更改$ value以在page.php中回显$ value

答案 2 :(得分:0)

如果要显示变量$ values,则需要使用echo。

 <?php echo $values ?>

修改

您需要添加:$query = mysql_query($query);并编辑sql + add $ values。 结果:

$db = mysql_connect("localhost", "root", "") or die("Couldn't Connect");

mysql_select_db("dbName") or die("Couldn't find database");

$query = "SELECT * from `dbTable`";
$query = mysql_query($query);
$values = '';

while($row = mysql_fetch_assoc($query))
{
    $value1 = $row['value1'];
    $value2 = $row['value2'];
    $value3 = $row['value3'];
    $value4 = $row['value4'];

    $values .= "<tr><td>".$value1."</td><td>".$value2."</td><td>".$value3."</td><td>".$value4."</td></tr>";
}

试试这个。