PHP语法错误

时间:2009-07-17 18:56:20

标签: php

我收到以下错误:

Parse error: syntax error, unexpected T_STRING in /home/www
/mariam.awardspace.info/php/pageCen.html on line 87

生成错误的代码:

$rows=mysql_num_rows($result);
print "<table border=1>\n";
print "<tr><th>Avatar</th><th>E-mail</th><th>Comments</th></tr>";
     for($i=0; $i<$rows; $i++) {
      // each call return a new record from the query, it contains both number/value and name/value pairs
        $row = mysql_fetch_array($result);

     // either use numbers 0,1,2 etc.. or the column name from the MySQL table to get the values

     if ($i%2 == 0)
         print "<tr id = 'shade'>
                <td>$row[img]</td><td><a href ='mailto:$row[email]'>$row[email]</a></td>
                <td>$row[comments]</td><td>
                <input type=button value='Disapprove' ></td></tr>";
   }

   print "</table>";

错误在if声明下:if ($i%2 == 0)

2 个答案:

答案 0 :(得分:4)

我的猜测是你在代码中使用单引号(')打开了一个字符串,忘了正确关闭它。在第87行,您再次使用单引号('),关闭该字符串,并导致意外的字符串错误。

答案 1 :(得分:2)

我认为您要么错过了 if($ i%2 == 0)语句的开头 {(左大括号),要么就是你错过了for循环的结束}

尝试更改此内容:

if ($i%2 == 0)

阅读本文:

if ($i%2 == 0) {

并确保for循环结束}