У меня есть следующий PHP-код, и ошибка, которую я получаю, когда пытаюсь запустить его, говорит о непредвиденной ошибке EOF в строке 33, которая является последней строкой с тегом </html> на ней. Я проверил наличие лишних пробелов, но их нет. Я не могу понять, в чем может быть ошибка.
<body>
<?php
$numOfTeams = " ";
if ($numOfTeams > 2)
{
include($numOfTeams);
}
$results = $query->fetchAll();
?>
<table align = "center" border = "1px" style = "width: 300px" color = "black">
<th>Club Name</th> <th>Number of Teams</th>
<tr>
<?php
while($row = $query->fetch()) {?>
<td><?php echo $row['cid']; ?></td>
?>
</tr>
<tr>
<?php
while($row = $query->fetch()) {?>
<td><?php echo $row['numOfTeams'];?></td>
?>
</tr>
</table>
</body>
</html>
Я не уверен, почему в этой строке есть ошибка, поскольку, насколько я могу судить, в этой строке нет реального кода.
Старайтесь не пропускать точки с запятой.
Возможный дубликат Ошибки синтаксического анализа / синтаксиса PHP; и как их решить?
Это не точка с запятой @TrippKinetics, это правая фигурная скобка, пропущенная после цикла while.






вы забыли закрыть } из циклов while
используйте это лучше:
<?php
while($row = $query->fetch())
{
echo '<td>' . $row['cid'] . '</td>';
}
while($row = $query->fetch())
{
echo '<td>' . $row['numOfTeams'] . '</td>';
}
Вы неправильно закрываете браслеты, и у вас висит пустой закрывающий php-тег ...
<tr>
<?php
while($row = $query->fetch()) {?> <-- Bracer never closed
<td><?php echo $row['cid']; ?></td>
?> <-- Hanging php closing tag
</tr>
Вы просто не закрываете циклы
while.. В будущем используйте альтернативный стиль для циклов и условий внутри HTML-кода.