动态加载数据库信息到一个HTML/PHP页面
问题描述:
编辑:我的问题是用废弃的函数有一个更新的PHP版本,但任何人试图用PHP 5.5或更低的同样的事情,遵循公认的答案动态加载数据库信息到一个HTML/PHP页面
我期待能够从我的数据库中填充信息表。我是相当新的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>
我需要能够加载$将值数据放入page.php中表格内的标题下方。这似乎应该工作,但有些不正确。
如果有人可以给我一些见解,为什么这不起作用,将不胜感激。
约翰
答
哦,小子!好的,如果你是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>";
}
答
您需要更改$值page.php文件
答
呼应$值如果你想显示一个变量$值,你需要使用回声。
<?php echo $values ?>
编辑
您需要添加:$query = mysql_query($query);
和编辑SQL +加$值。 结果:
$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>";
}
试试这个。
+0
我刚刚尝试过。它没有显示出变化。 – John
启用'的error_reporting(E_ALL);'。 SQL查询从未执行。 – mario