Непонятная ошибка в PHP-коде

У меня есть следующий 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>

Я не уверен, почему в этой строке есть ошибка, поскольку, насколько я могу судить, в этой строке нет реального кода.

Вы просто не закрываете циклы while .. В будущем используйте альтернативный стиль для циклов и условий внутри HTML-кода.

Spoody 05.04.2018 20:49

Старайтесь не пропускать точки с запятой.

Tripp Kinetics 05.04.2018 20:50

Это не точка с запятой @TrippKinetics, это правая фигурная скобка, пропущенная после цикла while.

castis 05.04.2018 21:02
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
4
58
2

Ответы 2

вы забыли закрыть } из циклов 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>  

Другие вопросы по теме