Eléphant du PHP |
95 Messages
21 juil. 2005, 15:51
J'ai avancé sur mon problème mais étant totalement néophyte, j'aurais encore besoin d'un peu d'aide...
J'ai trouvé un excellent article sur mon problème à l'adresse suivante :
Voir ici (c'est la page de cache de google car la page elle même a un probleme)
J'ai donc fait mon code moi-même à partir de ce tuto :
<?php require_once('../Connections/connRecherche.php'); ?>
<?php
mysql_select_db($database_connRecherche, $connRecherche);
$query_Recordset1 = "SELECT * FROM site";
$Recordset1 = mysql_query($query_Recordset1, $connRecherche) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
if ($totalRows_Recordset1 != 0) {
$file= fopen("results.xml", "w");
$_xml ="<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\r\n";
$_xml .="<annuaire>\r\n";
while ($totalRows_Recordset1 = mysql_fetch_array($Recordset1)) {
if ($totalRows_Recordset1 ["id_site"]) {
$_xml .="\t<id_site id=\"" . $totalRows_Recordset1["id_site"] . "\">\r\n";
$_xml .="\t\t<denomination>" . $totalRows_Recordset1["denomination"] . "</denomination>\r\n";
$_xml .="\t\t<id_centre>" . $totalRows_Recordset1["id_centre"] . "</id_centre>\r\n";
$_xml .="\t\t<CodePostal>" . $totalRows_Recordset1["codePostal"] . "</CodePostal> ";
$_xml .="\t\t<ville>" . $totalRows_Recordset1["ville"] . "</ville>\r\n";
$_xml .="\t\t<NomContact>" . $totalRows_Recordset1["nomContact"] . "</NomContact>\r\n";
$_xml .="\t</id_site>\r\n";
}
else {
$_xml .="\t<id_site title=\"Plus rien dans la base\">\r\n";
$_xml .="\t\t<denomination>Aucune</denomination>\r\n";
$_xml .="\t</id_site>\r\n";
}
}
$_xml .="</annuaire>";
fwrite($file, $_xml);
fclose($file);
echo "XML has been written. <a href=\"results.xml\">View the XML.</a>";
}
else {
echo "No Records found";
}
?>
Il me reste un tout petit problème : lorsque j'exécute la page, j'ai le message d'erreur :
Un caractère incorrect a été trouvé dans un contenu de texte. Erreur de traitement de la ressource
Or ce caractère qui ne semble pas plaire, c'est le
é contenu dans le mot "Département".
Comment faire ? (sans interdire la saisie des caractères accentués dans la base !).
Merci à tous
Je veux apprendre !!