我正在尝试在php中显示一个表。我已经建立了有效的连接。我收到错误:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /Applications/XAMPP/xamppfiles/htdocs/project.php on line 17
页面代码:
<html>
<head>
<title>PHP Site Michael Mazur</title>
</head>
<body>
<?php
//connect to DB
$con=mysql_connect("localhost","mike","mike");
$db_found = mysql_select_db("my_guitar_shop2");
$result = mysql_query("SELECT firstName,lastName FROM customers");
echo "<table border='1'>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['firstName'] . "</td>";
echo "<td>" . $row['lastName'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysql_close($con);
?>
</body>
</html>
答案 0 :(得分:5)
你的while循环的其余部分可能看起来像这样
while($row = mysql_fetch_array($result)){
print "<tr><td>".$row['Firstname']."</td><td>".$row['Lastname']."</td></tr>";
}
print "</table>";
尝试将这些行放在一行上,如上所述。
echo "<table border='1'>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>";
像
echo "<table border='1'><tr><th>Firstname</th><th>Lastname</th></tr>";
此处有其他有用的选项。
答案 1 :(得分:0)
鉴于页面代码的一部分缺失,这只是猜测。但看起来你的问题的一部分是你已经双重选择了数据库(一个禁忌)。
此外,while
语句看起来有点可疑(没有用于验证上下文的开括号)。
此外,如果您要将$con
传递给数据库选择器,您还应该将其传递给mysql_query
调用(可读性的良好做法)。