Ошибка синтаксиса PHP - PullRequest
3 голосов
/ 17 июля 2009

Я получаю следующую ошибку:

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 ]

4 голосов
/ 17 июля 2009

Я предполагаю, что вы открыли строку, используя одиночную кавычку (') выше в своем коде, и забыли правильно ее закрыть. В строке 87 вы снова используете одинарные кавычки ('), закрываете эту строку и вызываете неожиданную строковую ошибку.

2 голосов
/ 17 июля 2009

Я думаю, что вы либо пропустили открывающую { (левую фигурную скобку) для оператора if ($ i% 2 == 0) , либо вы пропустили закрытие } для цикла for.

Попробуйте изменить это:

if ($i%2 == 0)

читать это:

if ($i%2 == 0) {

и убедитесь, что у вас есть закрывающий } для цикла for.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...