Exportation base MySql en XML via Php
Bonsoir à tous.
Voilà je ne savais pas trop si je devais mettre ce post en XML ou en PHP, finalement j’ai opté pour le forum PHP. Bon alors j’ai cherché pas mal de sujets sur mon post, j’en ai trouvé mais là je galère.
J’ai une base MySql toute bête et je voudrais faire un script PHP qui permet de l’exporter en XML. Mon script marche parfaitement en local avec EasyPhp et un fois sur le net j’ai l’erreur suivante :
Code:
1 2 3
|
Un seul élément de niveau supérieur est autorisé dans un document XML. Erreur de traitement de la ressource http://utilisateur/scr...
<b>Warning</b>: mysql_connect(): Unknown MySQL Server Host 'http' (11001) in <b>c:\program files\easyphp1... |
Voici mon code :
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 29
|
<?php
header("Content-type: text/xml");
$host = "xxxxxxxxxxx";
$user = "xxxxxxxxxxx";
$pass = "xxxxxxxxxxx";
$database = "xxxxxxxxxxxx";
$linkID = mysql_connect($host, $user, $pass) or die("Impossible de se connecter.");
mysql_select_db($database, $linkID) or die("Impossible de trouver la base.");
$query = "SELECT * FROM livres";
$resultID = mysql_query($query, $linkID) or die("Données non trouvées.");
$xml_output = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>";
for($x = 0 ; $x < mysql_num_rows($resultID) ; $x++){
$row = mysql_fetch_assoc($resultID);
$xml_output .= "\t<Livre>\n";
$xml_output .= "\t\t<Chapitre>" . $row['Chapitre'] . "</Chapitre>\n";
$xml_output .= "\t\t<Page>" . $row['Page'] . "</Page>\n";
$xml_output .= "\t</Livre>\n";
}
echo $xml_output;
?> |
Et voici ce que j'obtiens en local:
Code:
1 2 3 4 5 6
|
<?xml version="1.0" ?>
- <Livre>
<Chapitre>Chapitre 1</Chapitre>
<Pages>145 pages</Pages>
</Livre> |
Bon bah voila si qq1 sait comment faire merci d'avance. :roll: