Я только что попытался использовать ваш код, и теги XML появляются. Попробуйте открыть его в блокноте, чтобы увидеть.
Что касается цикла foreach, вам нужно объединить строки.
outtext .= '<property><postcode> $arow["pCode"] </postcode>
<price> $arow["price"]</price> <imagefile> $arow["iFile"] </imagefile> <visits>
$arow["visits"]
</visits> </property> \n';
Для foreach я понимаю, что sqlite_fetch_all
возвращает массив. Вы рассматриваете это как переменную.
Попробуйте использовать: foreach ($result as $oneproperty)
. Поскольку я не уверен, как структурирована ваша база данных, если это не работает для вас, опубликуйте вывод $result
, используя var_dump($result)
.
Вышеуказанное означает, что будет выведена литеральная строка и никакие переменные не будут вставлены. Вам нужно сделать это:
outtext .= '<property><postcode>'. $arow["pCode"]. '</postcode>
<price>'. $arow["price"].'</price> <imagefile>'. $arow["iFile"].' </imagefile> <visits>'.
$arow["visits"].'
</visits> </property> \n';
Наконец, вместо создания тегов вручную со строками, рассмотрите возможность использования XML Writer .