我刚刚开始使用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">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
$link=mysql_connect("localhost","root","*****") or die("Cannot Connect to the database!");
mysql_select_db("department",$link) or die ("Cannot select the database!");
$query = "select line, count(*) from students group by line";
$resource=mysql_query($query,$link);
echo "<table align=\"left\" border=\"1\" width=\"100%\" style=\"border-collapse:collapse\"; cellpadding=\"2\">
while($result=mysql_fetch_array($resource))
{
echo "<tr>";
echo " <td align=\"center\">".$result[1]."</td>";
echo " <td align=\"center\">".$result[2]."</td>";
echo "</tr>";
} echo "</table>";
?>
</html>
它给出了以下错误:PHP Parse error: syntax error, unexpected '>'
在“echo "<tr>";
我不明白我做错了什么。我从另一个工作正常的文件中取出了大部分代码。我错过了什么?
答案 0 :(得分:4)
有问题的行在这里,你忘了关闭一个字符串:
echo "<table align=\"left\" border=\"1\" width=\"100%\" style=\"border-collapse:collapse\"; cellpadding=\"2\">
将其更改为
echo "<table align=\"left\" border=\"1\" width=\"100%\" style=\"border-collapse:collapse\"; cellpadding=\"2\">";
你可以通过查看你的代码颜色来注意它:语法高亮显示你while($result=mysql_fetch_array($resource))
在这里被认为是一个字符串(它是红色的)。