Yura_Mart
@Yura_Mart

Почему перестал работать кусок кода при смене php с 7.4 на 8.0.1?

Добрый день всем!
Имеется кусочек кода:
<select name="category" id="category" class="form-control" style="cursor: pointer">
<option value="" style="color:black!important;">Выберите категорию</option>
<?php
$query = $connection->query("SELECT * FROM category WHERE parent = 0");
if ($query->num_rows > 0) {
$number_of_results = mysqli_num_rows($query);
while ($row = $query->fetch_assoc())
{?>
 <option style="cursor: pointer" value="<?=$row['id']?>"><?=$row['title']?></option>
<?}
}?>
</select>

На 7.4 работает исправно, но при переходе на 8.0.1 страница не открывается и показывает ошибку HTTP ERROR 500

стоит убрать эту часть:
while ($row = $query->fetch_assoc())
{?>
<option style="cursor: pointer" value="<?=$row['id']?>"><?=$row['title']?></option>
<?}

и страница открывается нормально
не могу понять что именно поменяли в 8.0.1, что перестала работать эта часть?
или на что можно поменять?
  • Вопрос задан
  • 175 просмотров
Решения вопроса 1
Fragster
@Fragster
помогло? отметь решением!
<?} замени на <?php }
https://www.php.net/manual/ru/ini.core.php#ini.sho... по умолчанию выключен уже довольно давно, а у 8 версии php у тебя, видимо, свой php.ini
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы