У меня есть php-файл, который печатает xml на основе базы данных MySql.
Я каждый раз получаю сообщение об ошибке именно в той точке, где есть знак & .
Вот несколько php:
$query = mysql_query($sql);
$_xmlrows = '';
while ($row = mysql_fetch_array($query)) {
$_xmlrows .= xmlrowtemplate($row);
}
function xmlrowtemplate($dbrow){
return "<AD>
<CATEGORY>".$dbrow['category']."</CATEGORY>
</AD>
}
Вывод - это то, что я хочу, т.е. файл выводит правильную категорию, но все равно выдает ошибку.
Ошибка говорит: xmlParseEntityRef: без имени
И затем он указывает на точный символ, который является знаком & .
Это жалуется, только если $dbrow['category']
- это что-то со знаком & , например: " легковые и грузовые автомобили " или " компьютеры и телефоны ».
Кто-нибудь знает, в чем проблема?
Кстати: у меня установлена кодировка UTF-8 во всех документах, а также вывод xml.