|
|
|
| Вот такой файлик, чтоб записывал таблицу в XML.
<?php
$my = new mysqli("localhost", "root", "qwerty", "mbasite");
$my->query("set names 'utf-8'");
$res = $my->query("select * from site_content");
$xml = new DOMDocument("1.0", "utf-8");
$products = $xml->appendChild($xml->createElement("products"));
while ($mas = $res->fetch_array()) {
$product = $products->appendChild($xml->createElement("product"));
foreach ($mas as $key => $value) {
$title = $product->appendChild($xml->createElement($key));
$title->appendChild($xml->createTextNode($value));
}
}
$xml->formatOutput = true;
$xml->save("obaxml.xml");
|
Выдаёт ошибку: Fatal error: Uncaught exception 'DOMException' with message 'Invalid Character Error' in C:\home_server\Apache2\htdocs\vagetable\class\class.xmlwork.php:11 Stack trace: #0 C:\home_server\Apache2\htdocs\vagetable\class\class.xmlwork.php(11): DOMDocument->createElement('0') #1 {main} thrown in C:\home_server\Apache2\htdocs\vagetable\class\class.xmlwork.php on line 11
Помогите, кто может. Спасибо | |
|
|
|
|
|
|
|
для: Bubba
(20.12.2010 в 20:37)
| | Я не знаю, что там было не так, переписал строку, в которой была ошибка и заработало. Нате
<?php
$my = new mysqli("localhost", "root", "qwerty", "vagetable");
$my->query("set names 'utf8'");
$res = $my->query("select * from products");
$xml = new DOMDocument("1.0", "utf-8");
$products = $xml->appendChild($xml->createElement("products"));
while ($mas = $res->fetch_assoc()) {
$product = $products->appendChild($xml->createElement("product"));
foreach ($mas as $key => $value) {
$title = $product->appendChild($xml->createElement($key));
$title->appendChild($xml->createTextNode($value));
}
}
$xml->formatOutput = true;
$xml->save("../xml/products.xml");
|
Может кто-то захочет сэкономить 5-10 минут... | |
|
|
|