2011-03-18 7 views
0

Salut à tous. J'essaie d'enregistrer un fichier XML en utilisant php. Voici mon code, la connexion à la base de données est OK et tout, je peux utiliser $ dom-> saveXML() mais la fonction de sauvegarde ne sauvegarde rien. aidez s'il vous plaît.Enregistrer dans un document XML en utilisant le problème php

<? 
$db_selected = mysql_select_db($database, $connection); 
if (!$db_selected) { 
    die ('Can\'t use db : ' . mysql_error()); 
} 

// Select all the rows in the markers table 

$query = "SELECT * FROM Listing_Arnona WHERE 1"; 
$result = mysql_query($query); 
if (!$result) { 
    die('Invalid query: ' . mysql_error()); 
} 



// Iterate through the rows, adding XML nodes for each 

while ($row = @mysql_fetch_assoc($result)){ 
    // ADD TO XML DOCUMENT NODE 
    $node = $dom->createElement("marker"); 
    $newnode = $parnode->appendChild($node); 
    $newnode->setAttribute("Price",$row['Price']); 
    $newnode->setAttribute("PriceS", $row['Price']); 
    $newnode->setAttribute("address", $row['street_name']); 
    $newnode->setAttribute("NumRooms", $row['Room_Num']); 
    $newnode->setAttribute("PROMO", $row['PROMO']); 
} 

$dom->formatOutput = true; 
$test1 = $dom->saveXML(); // put string in test1 
$dom->save('test1.xml'); // save as file 

?> 
+0

Avez-vous des droits d'écriture sur 'test1.xml'? Êtes-vous capable de sortir '$ test1' avec succès dans le navigateur? –

+0

Que retourne '$ dom-> save ('test1.xml')'? Si elle renvoie 'false', elle ne peut pas écrire le fichier (et c'est probablement un problème d'autorisations). – Jon

+0

'n'épargne rien? Ah, je dois les aimer doubles négatifs. Qu'est-ce que cela économise? –

Répondre

1

Le problème que tout le monde a signalé était les autorisations d'écriture. i Opend un nouveau nom de dossier 'xml' avec chmod 777 et changé le code:

$dom->save('xml/test1.xml'); 

Merci à tous.

+1

Excusez-moi d'être franc, mais * vous n'avez pas vérifié la valeur de retour de la fonction avant de poster *? Priceless ... http://php.net/manual/fr/domdocument.save.php – Jon

Questions connexes