bonjour,
Est ce que quelqu'un pourrait me dire s'il est possible de générer un fichier xml à partir d'une requête sql svp?
par exemple on met le réultat de la requête dans le fichier xml?
Merci d'avance
Version imprimable
bonjour,
Est ce que quelqu'un pourrait me dire s'il est possible de générer un fichier xml à partir d'une requête sql svp?
par exemple on met le réultat de la requête dans le fichier xml?
Merci d'avance
Bonjour,
regardez ceci : http://jcrozier.developpez.com/tutor...gbd/mysql/xml/
merci pour votre réponse ,mais j'ai besoin de faire au sein d'un script php si vous avez une idée
merci en avance
Ben tu lis le résultat de la requête et tu construis ton fichier XML à partir de ces résultats.
:arrow: Gestion du XML en PHP 5 : utiliser DOM
merci de votre réponse ,mais j'ai fait ce code
là mais affiche pas la structure de XML juste donner des informations simplesCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <?php include_once("connect.php"); mysql_select_db($dbname, $conn); $sql = "SELECT * FROM Matable_1"; $db_items = mysql_query($sql) or die("sql error:" . mysql_error()); $xml = new DOMDocument(); if (count($db_items)>=1){ $items = $xml->createElement("items"); while ($db_item = mysql_fetch_assoc($db_items)){ $item = $xml->createElement("item"); foreach($db_item as $key => $value){ $node = $xml->createElement($key,$value); $item->appendChild($node); } $items->appendChild($item); } $xml->appendChild($items); } echo $xml->saveXML(); ?>
merci de votre réponse
Dans cette ligne : if (count($db_items)>=1) , $db_items est une ressource. Tu ne peux donc pas faire de count dessus.
Essaye plutôt avec mysql_num_rows.
merci de votre réponse ,en fait j'ai essai de faire s'affiche pour la requête d'une seule table mais lorsque je faitça marche pasCode:SELECT * FROM ule_1,ule_13,ule_75,ule_76,ule_77,ule_78,ule_79,ule_80,ule_81,ule_82";
merci de votre réponse
Ouh là ! c'est quoi cette requête de fou ? 8O
Un produit cartésien de 10 tables, si chaque table contient 10 lignes ça fait 10 000 000 000 lignes. Honnêtement, ça m'étonnerait que PHP puisse gérer la construction d'un XML à 10 milliards d'éléments. :roll:
Tu es sûr de ce que tu veux faire ? Quelle est la structure de tes tables ?
merci de votre réponse celira ,en fait mes tables sont renommé comme ça ule_X
X :nombre 0 à 99
est ce que vous avez une solution pour faire la requête et afficher le résultat dans un fichier XML
Merci en avance
Qu'est-ce que tu veux au final ? La totalité de tes tables dans le XML ?
Est-ce qu'il ya des dépendances à respecter dans le XML ?
par exemple si tu as une table2 qui a une clé étrangère vers la table1 et que tu veux pour chaque enregistrement de la table1 tous les éléments de la table 2 qui lui appartiennent.
Ou est-ce que tu veux toutes les données, chaque table après l'autre ?
Comme ça :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 <base> <table1> <ligne> <id>1</id> <nom>premier</nom> </ligne> <ligne> <id>2</id> <nom>second</nom> </ligne> <ligne> <id>1</id> <nom>troisieme</nom> </ligne> </table1> <table2> <ligne> <numero>1</numero> <titre>ein</titre> </ligne> <ligne> <numero>2</numero> <titre>zwei</titre> </ligne> </table2> </base>
merci de votre réponse , en fait je veux selon la requête qui sera demander par comme vous avez dit par exemple si tu as une table2 qui a une clé étrangère vers la table1 et que tu veux pour chaque enregistrement de la table1 tous les éléments de la table 2 qui lui appartiennent.
et le résultat comme ceci:
Code:
1
2
3
4
5
6
7
8
9
10
11
12 <Update Id="4"> <room id="T"> <inv> <availability from="2010-12-28" to="2010-12-28" quantity="1" /> <availability from="2010-12-29" to="2010-12-31" quantity="1" /> <availability from="2011-01-01" to="2011-01-01" quantity="1" /> <availability from="2011-01-02" to="2011-03-31" quantity="1" /> <availability from="2011-04-01" to="2011-12-30" quantity="1" /> </inv> <rate currency="EUR" rateCode="BAR" rateName="Best Available Rate"> <planning from="2010-12-28" to="2010-12-28" minimumStay="1" unitPrice="210" noArrival="false" isClosed="false" />
merci de votre réponse
Dans ce cas, il faut faire des requêtes intelligentes, ou imbriquer les boucles pour voir les éléments qui dépendent les uns des autres.
Au passage, là tu souhaites avoir les données comme attributs et pas comme nodes
Bonjour,
merci de vous réponse ,si vous avez un idée des requêtes intelligents pour permettre d'avoir cet structure de fichier comme je cite ci-dessus .
Merci de vous réponse
Sans connaitre la structure des tables, ça va être dur.
Pour faire un exemple, si tu avais une table chambre et une table reservation, avec une clé étrangère dans reservation vers chambre, tu pourrais faire quelque chose comme ça :
Ensuite, tu parcours les résultats en ouvrant un bloc <chambre> à chaque fois que la valeur de chambre.id change.Code:
1
2
3 select chambre.id, reservation.date_debut, reservation.date_fin from chambre join reservation on chambre.id = reservation.id_chambre order by chambre.id, reservation.date_debut
merci de vous réponse ,est ce que vous pouvez citer un code concret pour que je puise comprend.
merci en avance