Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/03/2011, 12h37   #1
Candidat au titre de Membre du Club
 
zaza TSprog
Étudiant
Inscription : septembre 2010
Messages : 47
Détails du profil
Informations personnelles :
Nom : zaza TSprog

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2010
Messages : 47
Points : 11
Points : 11
Par défaut probléme a la lecture de XML par php

bonjour a tous .

j'essaye de mettre a jour ma base de données a partir d'XML , j'ai fait tout ce code comme un débugage le plus important c'est la requête tout en bas .

mais sur le débugage pour afficher les donné rien ne se passe !
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
27
28
 
<table width="200" border="1" class="maj">
  <tr>
    <td>table</td>
    <td>collone</td>
    <td>valeur</td>
  </tr>
<?php
$x = new DOMDocument("1.0", "utf-8");
$x->load("../../nv.xml");
if (!$x ) { return false; }
//******************************
if (!@$x->validate()) { return false; } 
$n = $x->getElementsByTagName("table")->item(0);
echo "ouiiiiiiiiiiiii";
foreach ($n as $table) {
	$p = $table->getElementsByTagName("column");
		foreach ($p as $cool) {?>
        <tr>
			<td><?php echo $table->firstChild ; ?></td>
			<td><?php echo $coll->firstChild  ;?></td>
			<td><?php echo $coll->firstChild->nodeValue  ;?></td>
        </tr>
	<?php 	mysql_query("UPDATE ".$table->firstChild." SET '".$coll->firstChild."' = ".$coll->firstChild->nodeValue) or die("Erreur MySQL : ".mysql_error());
}
}?>
 
</table>

et voici une partie du xml

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="utf-8"?>
<database name="fonctionement">
   <table name="Client">
      <column name="IDClient">1</column>
      <column name="IDType_Client">1</column>
      .
      .
      .
   </table>
   <table name="Client">
      .
    </table>
</database>
TSprog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 13h33   #2
Candidat au titre de Membre du Club
 
zaza TSprog
Étudiant
Inscription : septembre 2010
Messages : 47
Détails du profil
Informations personnelles :
Nom : zaza TSprog

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2010
Messages : 47
Points : 11
Points : 11
avec ça marche j'avance , j'ai enlevé le ->item(0)
et je sais mnt qu'il reconnais et lit mon fichier

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
27
28
<table width="200" border="1" class="maj">
  <tr>
    <td>table</td>
    <td>collone</td>
    <td>valeur</td>
  </tr>
<?php
$x = new DOMDocument ;
$x->load("../../nv.xml");
/*if (!$x ) { return false; }
//******************************
if (!@$x->validate()) { return false; } */
$n = $x->getElementsByTagName("table");
echo $n->length;
foreach ($n as $table) {
	$p = $table->getElementsByTagName("column");
	echo $p->length;
		foreach ($p as $cool) {
        echo "<tr>";
			echo "<td>".$table->attributes ."</td>" ;
			echo "<td>".$coll->firstChild->nodeValue."</td>";
			echo "<td>".$coll->firstChild->nodeValue."</td>";
        echo "</tr>";
 //	mysql_query("UPDATE ".$table->firstChild." SET '".$coll->firstChild."' = ".$coll->firstChild->nodeValue) or die("Erreur MySQL : ".mysql_error());
}
}?>
 
</table>
TSprog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 13h53   #3
Candidat au titre de Membre du Club
 
zaza TSprog
Étudiant
Inscription : septembre 2010
Messages : 47
Détails du profil
Informations personnelles :
Nom : zaza TSprog

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2010
Messages : 47
Points : 11
Points : 11
tou marche a merveille .
j'ai une question pour ceux qui voudrait repondre :

est ce que je peux récupérer l'attribut d'une balise xml sans le connaitre ?
TSprog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 14h05   #4
Candidat au titre de Membre du Club
 
zaza TSprog
Étudiant
Inscription : septembre 2010
Messages : 47
Détails du profil
Informations personnelles :
Nom : zaza TSprog

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2010
Messages : 47
Points : 11
Points : 11
Code :
getAttributes("nom de l'attribut") ;
dsl
TSprog est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h29.


 
 
 
 
Partenaires

Hébergement Web