Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ошибка при генерации XML-файла из MySQL
 
 автор: Bubba   (20.12.2010 в 20:37)   письмо автору
 
 

Вот такой файлик, чтоб записывал таблицу в 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 в 21:31)   письмо автору
 
   для: 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 минут...

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования