Ошибка синтаксического анализа PHP: отсутствует; в если заявление?

Я получил эту ошибку, когда я выполнял некоторый код:

Ошибка разбора: синтаксическая ошибка, неожиданный T_IF, ожидание "," или ";" в C:\xampp\htdocs\scanner\mine.php в строке 31

Строка 31:

      if($_POST['thename']) {

Я получаю это от:

  echo '<h6>Settings</h6>';
  echo '<form action="" method="post">';
  echo '<b>Name:</b> <input type="text" name="thename" />';
  echo '<br /><input type="submit" value="Submit" />';
  echo '<hr><br />'

Что вызывает ошибку разбора?

2 ответа

Решение

Обычно это происходит потому, что в строке выше отсутствует конечная точка с запятой.

Например:

echo '<hr><br />';

Вероятно, вы пропустили точку с запятой в предыдущей строке, заставив php думать, что в предыдущей строке было что-то большее, и не ожидать оператора if.

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