Script php pour generer Xml

Fermé
Siwar - Modifié par pijaku le 20/12/2013 à 14:07
stgcici Messages postés 51 Date d'inscription mardi 29 octobre 2013 Statut Membre Dernière intervention 18 février 2014 - 20 déc. 2013 à 16:09
Bonjour,



j'aimerai mettre en place un script php qui me permet de creer un fichier Xml que je vais utilisé aprés dans une application Java Me voici le script que j'ai ecrit mais un message affichant que pas de base de donnée a été selectionné

----------------------------------------------------------------------------------------
<?php   
 $hostname_localhost ="localhost";  
 $database_localhost ="tunipharma";  
 $username_localhost ="root";  
 $password_localhost ="";  
 $con = mysql_connect($hostname_localhost,$username_localhost,$password_localhost) 
 $base=mysql_select_db ("tunipharma", $con);  
 or  
 trigger_error(mysql_error(),E_USER_ERROR);   
      $query_search = "SELECT nom,prenom FROM pharmacie ";  
      $query_exec = mysql_query($query_search) or die(mysql_error());  
   
if($query_exec!=null){  
      $xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
   //1er noeud 
      $root_element = "pharmacie"; 
      $xml .= "<$root_element>";
   
   while($result_array = mysql_fetch_assoc($query_exec))
     {
      $xml .= "<pharmacie>";
 
      foreach($result_array as $key => $value)
      {
         //$key holds the table column name
         $xml .= "<$key>";
 
         //embed the SQL data in a CDATA element to avoid XML entity issues
         $xml .= "<![$value]>"; 
 
         //and close the element
         $xml .= "</$key>";
      }
 
      $xml.="</pharmacie>";
   }
   
   //close the root element
$xml .= "</$root_element>";
 
//send the xml header to the browser
header ("Content-Type:text/xml"); 
 
//output the XML data
echo $xml;
 }  
 ?>  

--------------------------------------------------------------------------------------
A voir également:

1 réponse

stgcici Messages postés 51 Date d'inscription mardi 29 octobre 2013 Statut Membre Dernière intervention 18 février 2014 1
20 déc. 2013 à 16:09
salut,
C'est de faire des testes à chaque niveau.
Teste d'abord si ta connexion avec mysql_connect() est bon(return true si c'est ok),
ensuite fais le teste avec mysql_select_db() (return true si c'est ok).

$link = mysql_connect($hostname_localhost, $username_localhost, password_localhost);
if (!$link) {
die('Impossible de se connecter : ' . mysql_error());
}

// Rendre la base de données tunipharma la base courante
$db_selected = mysql_select_db($database_localhost , $link);
if (!$db_selected) {
die ('Impossible de sélectionner la base de données : ' . mysql_error());
}
0