Bonjour,

Je souhaite récupérer des données dans une base et fait un fichier xml. J'ai donc fait le code suivant mais j'ai l'erreur suivante:
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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
 
include("accesBDD.php");
 
$table = "client";
//Mise en forme de la requete qui récupère les informations du client dans la BDD
$req = "Select client.id As idClient, nom, DATE_FORMAT(dateInscription,'%d/%m/%Y') As dateInscription, sigle, typeClient.libelle As typeClient, numRue, voie, cp, ville, telephone, fax
         From ".$table." 
         Left join typeClient on typeClient.id = typeClient_id";
 
//Exécution de la requête
$res = $connexion->query($req);
 
// on crée un nouveau document XML en settant la version à 1.0
$doc = new DomDocument('1.0');
 
// on crée l'élément racine nommé 'carnet'
$carnet = $doc->createElement('carnet');
$carnet = $doc->appendChild($carnet);
 
// on procède ligne par ligne et récupere dans $row un tableau associatif
while ($row = $res->fetch()):
 
	// on ajoute chaque ligne comme un élément fils de l'élément racine
	$occ  = $doc->createElement($table);
	$occ  = $carnet->appendChild($occ);
 
	foreach ($row as $fieldname => $fieldvalue):
	$child = $doc->createElement($fieldname);
    $child = $occ->appendChild($child);
    $value = $doc->createTextNode($fieldvalue);
    $value = $child->appendChild($value);
  endforeach;
endwhile;
 
$xml_string = $doc->saveXML();
echo $xml_string;
 
$doc->save('client.xml');
?>
erreur:
Fatal error: Uncaught exception 'DOMException' with message 'Invalid Character Error
( ! ) DOMException: Invalid Character Error in

C'est cette ligne là: $child = $doc->createElement($fieldname);

Merci de votre aide