Ouverture doc xml

Eléphant du PHP | 330 Messages

26 sept. 2006, 14:33

Bonjour,

J'essaie de créer un document xml mais il me met le message suivant :

Le document XML doit contenir un élément de niveau supérieur. Erreur de traitement de la ressource http://www.haute-definit...

Or pour moi l'élément de niveau supérieur est <photos>

Qu'ai je loupé.

Merci d'avance

Mon code :
<?php

$xml = '<?xml version="1.0" encoding="iso-8859-1"?>';
$xml .= '<photos>'; 

require ('connection.php'); 

$res=mysql_query("select * from tblphoto")or exit ('Erreur SQL !'.$res.'<br>'.mysql_error());;

// extraction 
while($lig=mysql_fetch_array($res)){   
		$titre=$lig[photoId];
		$adresse=$lig[photoIndex];
		$contenu=$lig[photoRefImage];

            $xml .= '<item>';
            $xml .= '<title>'.$titre.'</title>';
            $xml .= '<link>'.$adresse.'</link>';
			$xml .= '<description>'.$contenu.'</description>';
            $xml .= '</item>';	
	}//fin du while

$xml .= '</photos>';
	
	      
$fp = fopen("Xml.xml", 'w+');
fputs($fp, $xml);
fclose($fp);
        
echo 'Export XML effectue !<br><a href="Xml.xml">Voir le fichier</a>';
?>
-------------------------------------------------------
Il n'y a que les cons et les moules qui adhèrent

Mammouth du PHP | 19672 Messages

26 sept. 2006, 16:33

Tu as une erreur dans le code de la boucle : corrigé, je te laisse observer la différence :
<?php
$xml = '<?xml version="1.0" encoding="iso-8859-1"?>';
$xml .= '<photos>';
require ('connection.php');
$res=mysql_query("select * from tblphoto")or exit ('Erreur SQL !'.$res.'<br>'.mysql_error());;
// extraction
while($lig = mysql_fetch_array($res))
{
    $titre   = $lig['photoId'];
    $adresse = $lig['photoIndex'];
    $contenu = $lig['photoRefImage'];

    $xml .= '<item>';
    $xml .= '<title>'. $titre .'</title>';
    $xml .= '<link>'. $adresse .'</link>';
    $xml .= '<description>'. $contenu .'</description>';
    $xml .= '</item>';
}//fin du while
$xml .= '</photos>';

$fp = fopen("Xml.xml", 'w+');
fputs($fp, $xml);
fclose($fp);

echo 'Export XML effectue !<br><a href="Xml.xml">Voir le fichier</a>';
?>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: