我正在尝试使用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>
谁能看到我哪里出错了?
答案 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