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,
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.
Gestion du XML en PHP 5 : utiliser DOM
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.
Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]
merci de votre réponse ,mais j'ai fait ce code
là mais affiche pas la structure de XML juste donner des informations simples
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.
Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]
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 pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part 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 ?
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.
Tu es sûr de ce que tu veux faire ? Quelle est la structure de tes tables ?
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.
Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]
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 xml : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.
Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]
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 xml : Sélectionner tout - Visualiser dans une fenêtre à part
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
Dernière modification par Bovino ; 04/07/2013 à 07h56. Motif: Merci d'indiquer le langage utilisé ([code=xxx]) !
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
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.
Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]
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 sql : Sélectionner tout - Visualiser dans une fenêtre à part
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
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.
Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]
merci de vous réponse ,est ce que vous pouvez citer un code concret pour que je puise comprend.
merci en avance
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager