用php显示表内容

时间:2014-07-28 15:15:57

标签: php mysql webpage

我正在尝试使用PHP显示表数据,但由于未知原因,我得到的结果不是我所期望的。我的目标是显示一个包含数据库内部数据的表,但是我却看到里面有变量名但没有数据的表,在表格上方我看到重复的单词echo。我使用的代码如下;

<?php
//connect to database
mysql_connect('mysqlhost3', '40099609', 'ou2wareyido');
mysql_select_db('40099609'); 

$sql="SELECT * FROM gig";

$records=mysql_query($sql);


?>

<html>
<head>
<title> Gig Data </title>
</head>

<body>

<table width="600" border="1" cellspacing="1">
<tr>
<th> ID </th>
<th> Start Time </th>
<th> Name </th>
<th> Venue </th>
<th> Act </th>
<th> Img </th>


</tr>
<?php
while ($employee=mysql_fetch_assoc($records)){
echo "<tr>";

echo"<td>".$id['ID']."</td>";
echo"<td>".$start['Start Time']."</td>";
echo"<td>".$sname['Name']."</td>";
echo"<td>".$venue['Venue']."</td>";
echo"<td>".$act['Act']."</td>";
echo"<td>".$img['Img']."</td>";
echo "</tr>";

}
?>
</table>
</body>
</html>

谁能看到我哪里出错了?

2 个答案:

答案 0 :(得分:1)

您的数据行中echo之后需要一个空格。 您的关联数组也称为$employee

echo "<td>".$employee['ID']."</td>";
echo "<td>".$employee['Start Time']."</td>";
echo "<td>".$employee['Name']."</td>";
echo "<td>".$employee['Venue']."</td>";
echo "<td>".$employee['Act']."</td>";
echo "<td>".$employee['Img']."</td>";

答案 1 :(得分:0)

您正在使用未定义变量的全部内容。由于您将数据库结果提取到$employee,因此不应该更像:

while ($employee=mysql_fetch_assoc($records)){
echo "<tr>";
echo"<td>".$employee['ID']."</td>";
            ^^^^^^^^^---note "new" var
echo"<td>".$employee['Start Time']."</td>";
            ^^^^^^^^^---note "new" var