Я пытаюсь вставить XML-данные в свой sql, но это не вставка. как написать Еогеасп (xml->) для этого типа xml.the XML генерируется динамически в этом structure.this образец XML в этом форматеВставить XML-данные в таблицу MySQL, используя PHP
<?php
$xmlData =<<< END
<?xml version="1.0"?>
<Customer>
<id>1</id>
<name>Oluwafemi</name>
<address>Cresent Drive, TX</address>
<list>
<contact>56689</contact>
<telephone>5889745</telephone>
</list>
<offer>congrats</offer>
</Customer>
END;
$xml = simplexml_load_string($xmlData) or die("ERROR: Cannot create SimpleXML object");
$connection = mysqli_connect("localhost", "root", "", "Customers") or die ("ERROR: Cannot connect");
foreach ($xml->Customer as $Customer) {
$id = $Customer->id;
echo "$id";
$name = $Customer->name;
$address = $Customer->address;
$sql = "INSERT INTO customerdata (id, name, address) VALUES ('$id', '$name', '$address')";
mysqli_query($connection, $sql) or die ("ERROR: " .mysqli_error($connection) . " (query was $sql)");
}
mysqli_close($connection);
?>
Подсказка: инструмент командной строки mysql может напрямую импортировать большинство файлов XML. См. Также [Как импортировать XML-файл в таблицу базы данных MySQL с помощью XML_LOAD(); function] (http://stackoverflow.com/q/5491056/367456) – hakre
Hntt # 2: '$ xml' в вашем примере представляет документ' 'элемент уже. Эта ошибка распространена среди новых пользователей SimpleXML. В вашем случае вам просто не нужно указывать здесь, поскольку это всего лишь одна строка для клиентов. –
hakre