编辑:我的问题是使用已弃用的函数和更新的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中表格内的标题下方。看起来这应该有效,但有些事情是不正确的。
如果有人能给我一些有关为什么不起作用的见解,我们将不胜感激。
约翰
答案 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>";
}
试试这个。