использование html-тегов внутри echo плюс вызов данных из БД

#php #html #syntax #syntax-error

#php #HTML #синтаксис #синтаксическая ошибка

Вопрос:

Я хочу знать, почему это работает:

 echo "<p><b> Num : </b> $vrac[isbn] </p>";
  

и не это:

 echo "<p><b> Num : </b> htmlentities($vrac[isbn],ENT_QUOTES,'UTF-8') </p>";
  

Что я пытаюсь сделать, так это распечатать данные из таблицы в моей БД с использованием htmlentities, чтобы специальные символы можно было преобразовать в символы html (избегая? замена).

P.S: Первый код будет печатать данные правильно, в то время как второй код будет печатать данные внутри htmlentities(DATAHERE,ENT_QUOTES,’UTF-8′), как это написано.

Ответ №1:

Это не работает, потому что вы не можете вызывать функции внутри string. Ниже показано, как вы это делаете:

 echo "<p><b> Num : </b> " . htmlentities($vrac['isbn'],ENT_QUOTES,'UTF-8') . " </p>";
  

Комментарии:

1. Использование этого приводит к такой ошибке 🙂 Notice: Use of undefined constant isbn - assumed 'isbn' in C:wampwwwpossibleimagescatalogue.php on line 45

2. Это просто предупреждение. Я уже обновил свой ответ, просто заключите одинарные кавычки в isbn

3. Я думаю, что это исправлено, я поставил isbn между »