Bienvenue sur le forum !

Si vous souhaitez rejoindre la communauté, cliquez sur l'un de ces boutons !

Qt 5 : 5.7.1 - Qt Creator : 4.2.0 - Qt Installer : 2.0.3 - JOM : 1.1.2 - Qt Build suite : 1.7.0 - VS Qt 5 : 2.0.0

XML et php

bonjour, je voudrai utiliser le xml pour afficher le resultats d'un requete sql.


<?php
require "connexion.php";



$select = "SELECT Lib_court,code,Libellé from cim10 where code = '".$_POST['choix']."'";
$result = mysql_query($select) or die ('Erreur :'.mysql_error() );
$total = mysql_num_rows($result);



echo'<h2>Liste des GHM</h2>';

// si on a récupéré un résultat on l'affiche.
if($total) {
// debut du tableau

while($row = mysql_fetch_array($result)) {
$vLib_court=$row["Lib_court"];
$vLibelle=$row["Libellé"];
$vcode=$row['code'];

}

}
else echo 'Pas d\'enregistrements pour cette CMD...';
echo "<center><h3>diagnostic présent dans l'enregistrement- utilisation SimpleXML</h3><br/>";
$xmlDoc = simplexml_load_file("CIM10.xml");
$xpathQuery = "//Libelle[*//code='".$vLibelle."']/code";
foreach($xmlDoc->xpath($xpathQuery) as $node){
echo $node . "<br/>"; }







// on libère le résultat
mysql_free_result($result);


?>

j'ai ce message

Warning: Invalid argument supplied for foreach() in C:\EasyPHP5.3.0\www\site\cim10.php on line 31

Réponses

  • C'est une erreur on ne peut plus claire !
    Attention: Argument invalide passé à foreach() dans C:\... à la line 31
  • Perso, je ne mets jamais d'accents dans les noms des champs, en générale certains traitements ne les aiment pas du tout...

    Ensuite d’où vient le fichier XML et quel structure il a ?

    Et pour finir, je pense que ton echo est probablement incomplet, genre echo $node->name (ou du même genre)...
Connectez-vous ou Inscrivez-vous pour répondre.