用php显示表格内容

用php显示表格内容,php,mysql,webpage,Php,Mysql,Webpage,我试图使用PHP显示表数据,但是由于未知的原因,我得到的结果并不是我所期望的。我的目标是显示一个表,其中包含来自数据库的数据,但是我看到的是一个表,其中包含变量名,但没有数据,在表上方我看到单词echo重复出现。我使用的代码如下 <?php //connect to database mysql_connect('mysqlhost3', '40099609', 'ou2wareyido'); mysql_select_db('40099609'); $sql="SELECT * FR

我试图使用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>

全球信息栅格数据
身份证件
开始时间
名称
地点
表演
Img

有人知道我哪里出错了吗?

在数据行中的
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>";
echo“$employee['ID']”;
回显“$employee['Start Time']”;
回显“$employee['Name']”;
echo“$employee['vention']”;
回显“$employee['Act']”;
回显“$employee['Img']”;

您使用了大量未定义的变量。既然您正在将db结果提取到
$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
while($employee=mysql\u fetch\u assoc($records)){
回声“;
回显“$employee['ID']”;
^^^^^^^^^---注“新”变量
回显“$employee['Start Time']”;
^^^^^^^^^---注“新”变量

错误,如果有?如果不检查错误,请将错误报告添加到文件顶部打开
后,是否有理由使用过时的
mysql\u查询
界面?旁注:顺便说一下,您的专栏
开始时间
中包含一个空格。不建议使用此空格。请在浏览器中查看页面源代码。如果您看到PHP代码,则说明您的web服务器配置不正确,或者您没有使用它当然。PHP代码应该在服务器端进行评估。您的数据行中的
echo
后面需要一个空格。没错,;-)为响应干杯。您是对的,while($employee=mysql\u fetch\u assoc($records)){应该是while($gig=mysql\u fetch\u assoc($records)){