'>'的PHP解析错误

时间:2013-12-12 14:27:34

标签: php

我刚刚开始使用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>";

”行

我不明白我做错了什么。我从另一个工作正常的文件中取出了大部分代码。我错过了什么?

1 个答案:

答案 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))在这里被认为是一个字符串(它是红色的)。