Как разобрать XML для извлечения данных из базы данных MySQL - PullRequest
0 голосов
/ 10 июля 2009

Вот простая форма для отправки на admin_xml.php

<form name="review" action="admin_xml.php" method="post">
<textarea name="xml" cols="40" rows="10"></textarea>
<input class="submit" type="submit" value="Submit Request">
</form>

Вот XML, который я хочу ввести в форму для извлечения данных из базы данных MySQL.

<?xml version="1.0" encoding="UTF-8"?>
<GetOrdersIds>
    <Credentials>
        <Username>my_username</Username>
        <Password>my_password</Password>
    </Credentials>
    <Criterions>
        <OrderNumber></OrderNumber>
        <CustomerName></CustomerName>
        <StartDate></StartDate>
        <EndDate></EndDate>
        <OrderStatus></OrderStatus>
    </Criterions>
</GetOrdersIds>

Чего я хочу добиться, так это когда я ввожу вышеупомянутые данные XML в форму HTML, они должны пройти через мою базу данных, сопоставить теги в моей базе данных, извлечь эти данные и получить их обратно.

Как создать новый запрос и добавить изменения в admin_xml.php (проанализировать xml-запрос, проверить, а затем извлечь данные из базы данных).

Я бы хотел автоматизировать это, создать определенные поля, которые можно было бы выбирать. Таким образом, я могу выбрать, какие теги (данные) из базы данных.

Кто-то может предложить учебник или книгу по этому вопросу?

Ответы [ 2 ]

1 голос
/ 10 июля 2009

Все, что вам нужно, уже встроено в PHP:

  1. Используйте SimpleXML для обработки XML-файла во что-то значимое.
  2. Используйте метод, описанный в php.net / mysql_list_fields , чтобы получить действительные имена столбцов:

    mysql_query ("ПОКАЗАТЬ КОЛОННЫ ИЗ $ tableName");

  3. После проверки запрошенных полей базы данных создайте запрос SQL.

1 голос
/ 10 июля 2009

Проверьте этот урок . Вы можете обработать практически любой XML-файл с помощью этого материала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...