Requete au serveur

Fermé
1220_izzo Messages postés 4 Date d'inscription samedi 17 août 2019 Statut Membre Dernière intervention 23 février 2020 - Modifié le 17 août 2019 à 12:40
1220_izzo Messages postés 4 Date d'inscription samedi 17 août 2019 Statut Membre Dernière intervention 23 février 2020 - 19 août 2019 à 14:56
Bonjour SVP aidez dans où je ne peux pas afficher ma requete voici mon code php
d'abord le fichier findmulti:
    <?php
                // LISTE DES CRITERES DISPONIBLES
                 $arrayCritere=array("Sexe","Date de naissance","Situation familiale","Adresse","Orientation Dossier","Email","telephone",
          "Date consultation","Motif consultation","Date ordonnance","Categorie ordonnance","Date certificat","ITT","Groupe Sanguin",
          "Systol","Diastol","parasites ECBU","Date ECBU","VIH","Fievre Dengue","Syphilis",
          "Date Serologie","LH","FSH","HPL","PSA","Date hormonologie","Glycemie",
          "Creatinine","ASAT","ALAT","Uree","Cholesterol","Date Biochimie","Parasites Kaop",
          "Date Kaop","Durée PATC","Debut PATC","Vaccin","Injection Vaccin","Rappel Vaccin","Date Vaccin",
          "Antécédent Médicaux","Antécédent Chirurgicaux","Antécédent Familiaux","Allergies et Intolerances",
          "Destinataire Prise en Charge","Valeur Prise en Charge","Date Prise en Charge");
          
                 $arrayChamps=array("Numero Dossier","Nom","Sexe","Date de naissance","Situation familiale","Adresse","Orientationdossier","Date Création Dossier",
          "Téléphone","Systol","Diastol","Groupe Sanguin","Glycemie","Creatinine","Antécédent Médicaux",
          "Antécédent Chirurgicaux","Antécédent Familiaux","Allergies et Intolerances");

                function createcritere($i){
                 global $arrayCritere;
                 echo '<select id="namecritere'.$i.'"
                     name="namecritere'.$i.'"
                     dojoType="dijit.form.ComboBox"
                     style="width: 280px;font-size:10pt;background-color:white;"
                     autocomplete="true"
                     onChange="updateCritere('.$i.')"
                   >
                   <option></option>';
                   foreach ($arrayCritere as $key)
                    echo "<option value='$key'>$key</option>\r\n";
                   echo '</select>';
                   echo "\r\n";
                }

                function createchoixcritere($i){
                 echo '<select id="critere'.$i.'"
                     name="critere'.$i.'"
                     dojoType="dijit.form.ComboBox"
                     style="width: 150px;font-size:10pt;background-color:white;"
                     autocomplete="false"
                     disabled="true"
                   >
                   <option>égal à</option>
                   <option>différent de</option>
                   <option>contient</option>
                   <option>ne contient pas</option>
                   <option>supérieur à</option>
                   <option>supérieur ou égal à</option>
                   <option>inférieur à</option>
                   <option>inférieur ou égal à</option>
                   </select>';
                   echo "\r\n";
                }

                function createValeurRecherche($i){
                 echo '<select id="valuecritere'.$i.'"
                     name="valuecritere'.$i.'"
                     dojoType="dijit.form.ComboBox"
                     style="width: 150px;font-size:10pt;background-color:white;"
                     autocomplete="false"
                     disabled="true"
                   >
                  </select>';
                  if ($i<6)
                  echo '<br><center><input id="ET'.$i.'" name="XOR'.$i.'" type="radio" dojoType="dijit.form.RadioButton" 
      checked value="AND">  ET   <input id="OU'.$i.'" name="XOR'.$i.'" type="radio" dojoType="dijit.form.RadioButton" 
      value="OR">  OU</center>';
                  echo "\r\n";
                }
    ?>


<!DOCTYPE html>
<html lang="fr" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>Gestion des Dossiers Médicaux - Recherche MULTI-CRITERES</title>

                                        <style type="text/css">
                                    @import "../js/dojo-release-0.9.0/dojo/resources/dojo.css";
                                    @import "../js/dojo-release-0.9.0/dijit/themes/soria/soria.css";
                                    td{
                                    font:bold 10pt Arial
                                    }
                                    .point{background:url(../images/point.png)}

                                    </style>
                                    <script type="text/javascript" djConfig="parseOnLoad: true" src="../js/dojo-release-0.9.0/dojo/dojo.js">
                                    </script>
                                    <script type="text/javascript">
                                    dojo.require("dijit.form.ComboBox");
                                    dojo.require("dojo.data.ItemFileReadStore");
                                    dojo.require("dijit.form.CheckBox");
                                    dojo.require("dijit.form.Form");
                                    dojo.require("dijit.form.Button");
                                    dojo.require("dijit.form.FilteringSelect");
                                    </script>
                                    <script type="text/javascript">
      
                                    function updateCritere(t){
                                    var arrayCrit={"Sexe":{"type":"choix","src":"../xml/sexe.json"},
               "Date de naissance":{"type":"saisie"},
               "Situation familiale":{"type":"choix","src":"../xml/situationf.json"},
               "Adresse":{"type":"saisie"},
               "Numero Dossier":{"type":"saisie"},
               "Orientationdossier":{"type":"choix","src":"../xml/orientationdossier.json"},
               "Email":{"type":"saisie"},
               "Téléphone":{"type":"saisie"},
               "Date consultation":{"type":"saisie"},
               "Motif consultation":{"type":"choix","src":"../xml/motifconsultation.json"},
               "Date ordonnance":{"type":"saisie"},
               "Categorie ordonnance":{"type":"choix","src":"../xml/categorieordonnance.json"},
               "Date certificat":{"type":"saisie"},
               "ITT":{"type":"saisie"},
               "Groupe Sanguin":{"type":"choix","src":"../xml/groupesanguin.json"},
               "Systol":{"type":"saisie"},
               "Diastol":{"type":"saisie"},
               "parasites ECBU":{"type":"choix","src":"../xml/etat.json"},
               "Date ECBU":{"type":"saisie"},
               "VIH":{"type":"choix","src":"../xml/dicoetat.json"},
               "Fievre Dengue":{"type":"choix","src":"../xml/dicoetat.json"},
               "Syphilis":{"type":"choix","src":"../xml/dicoetat.json"},
               "Date Serologie":{"type":"saisie"},
               "LH":{"type":"saisie"},
               "FSH":{"type":"saisie"},
               "HPL":{"type":"saisie"},
               "PSA":{"type":"saisie"},
               "Date Hormonologie":{"type":"saisie"},
               "Glycemie":{"type":"saisie"},
               "Creatinine":{"type":"saisie"},
               "ASAT":{"type":"saisie"},
               "ALAT":{"type":"saisie"},
               "Uree":{"type":"saisie"},
               "Cholesterol":{"type":"saisie"},
               "Date Biochimie":{"type":"saisie"},
               "Parasites Kaop":{"type":"saisie"},
               "Date Kaop":{"type":"saisie"},
               "Durée PATC":{"type":"saisie"},
               "Debut PATC":{"type":"saisie"},
               "Vaccin":{"type":"choix","src":"../xml/vaccin.json"},
               "Injection Vaccin":{"type":"choix","src":"../xml/injectionvaccin.json"},
               "Rappel Vaccin":{"type":"saisie"},
               "Date Vaccin":{"type":"saisie"},
               "Antécédent Médicaux":{"type":"saisie"},
               "Antécédent Chirurgicaux":{"type":"saisie"},
               "Antécédent Familiaux":{"type":"saisie"},
               "Allergies et Intolerances":{"type":"saisie"},
               "Unité Correspondant </br>Prise en Charge":{"type":"choix","src":"../xml/dicoetat.json"},
               "Valeur de la </br>Prise en Charge":{"type":"saisie"},
               "Date de la </br>Prise en Charge":{"type":"saisie"}}
                                    var id="valuecritere"+t
                                    var idcritere="critere"+t
                                    var idsrc=dojo.byId("namecritere"+t).value
                                    if (dijit.byId(id)){
                                    if (idsrc==""){
                                    dijit.byId(idcritere).setDisabled(true)
                                    dijit.byId(id).setDisabled(true)
                                    }
                                    if (arrayCrit[idsrc]["type"]=="choix"){
                                    var store=new dojo.data.ItemFileReadStore({url:arrayCrit[idsrc]["src"]})
                                    dijit.byId(id).store=store
                                    if (arrayCrit[idsrc]["filtre"]) dijit.byId(id).query={type:arrayCrit[idsrc]["filtre"]}
                                    dijit.byId(id).setDisplayedValue("")
                                    dijit.byId(idcritere).setDisabled(false)
                                    dijit.byId(id).setDisabled(false)
                                    }
                                    else if (arrayCrit[idsrc]["type"]=="saisie"){
                                    dijit.byId(id).store=null
                                    dijit.byId(id).setDisplayedValue("")
                                    dijit.byId(idcritere).setDisabled(false)
                                    dijit.byId(id).setDisabled(false)
                                    }
                                    }
                                    }


                                    function drhError (errmsg, url, linenumber)  {
                                    return true;
                                    }
                                    window.onerror = drhError;
                                    </script>
  </head>
  <body class="soria">

              <div style="padding-left:30px;padding-top:20px">
          <form dojoType="dijit.form.Form" id="myForm" action="findresult.php" method="post">
          <table border=0 cellspacing=20 cellpadding=0>
          <td valign=top>
          <table border=0 cellspacing=0 cellpadding=20>
          <tr><td colspan=2 width=50 height=10></td><td width=140 rowspan=3 valign=center>  Filtre multi critères</td><td colspan=2></td></tr>
          <tr><td height=1 colspan=2 class="point"></td><td  width=200 height=1 colspan=2 class="point"></td></tr>
          <tr><td height=10 width=1 class="point"></td><td width=100></td><td width=399></td><td width=1 class="point" height=10></td></tr>
          <tr><td class="point"></td>
          <td colspan=3 valign=top style="padding-left:25px;padding-top:10px;padding-right:15px">
            <table border=0 width=100%  >
              <?php
                for ($crit=1;$crit<=6;$crit++){
                  echo "<tr>\r\n";
                  echo "<td>".createcritere($crit).createchoixcritere($crit).createValeurRecherche($crit)."</td>\r\n";
                  echo "</tr>\r\n";
                }
              ?>
              <tr><td colspan=3 align=right><button dojoType=dijit.form.Button type="button" onclick="document.location='menu.php'" style="height:30px">Annuler</button><button dojoType=dijit.form.Button  type="submit" style="height:30px" >Rechercher</button>
          </td></tr>

          </table>
          </td>
          <td height=260 class="point"></td></tr>
          <tr><td colspan=5 class="point"></td></tr>

          </table>
          </td>
          <td>
          <table border=0 cellspacing=0 cellpadding=0>
            <tr><td colspan=2 width=50 height=10></td><td width=130 rowspan=3 valign=center>  Champs à afficher</td><td colspan=2></td></tr>
            <tr><td height=1 colspan=2 class="point"></td><td  width=160 height=1 colspan=2 class="point"></td></tr>
            <tr><td height=10 width=1 class="point"></td><td width=49></td><td width=159></td><td width=1 class="point" height=10></td></tr>
            <tr><td height=400 class="point"></td>
            <td colspan=3 valign=top style="padding-left:15px;padding-top:10px;padding-right:15px">
              <table border=0 width=100% style="font:9pt Tahoma;color:#666666">
              <?php
                $champid=1;
                foreach ($arrayChamps as $champ){
                  echo '<tr><td><input id="'.$champ.'" name="'.$champ.'" type="checkbox" dojoType="dijit.form.CheckBox">  '.$champ."</td></tr>";
                  $champid++;
                }
              ?>
              </table>
          </td>
          <td height=460 class="point" style="padding-bottom:10px"></td></tr>
          <tr><td colspan=5 class="point"></td></tr>

          </table>
          </td>
          </form>
          </div>

  </body>
</html>




et puis le fichier findresult
  <?php
        session_start();
        error_reporting(0);
        require "config.php";
        require "functions.php";
        $texttoshow="";



        //print_r($HTTP_POST_VARS);
        //exit;

        if ($HTTP_POST_VARS){
         $keysPOST=array_keys($HTTP_POST_VARS);
         foreach ($keysPOST as $k){
          $arrayPGValues[$k]=$HTTP_POST_VARS[$k];
          $newGET[]=$k."=".$HTTP_POST_VARS[$k];
         }
        }
        if ($HTTP_GET_VARS){
         $keysGET=array_keys($HTTP_GET_VARS);
         foreach ($keysGET as $k){
          if ($k!="orderby"){
           $arrayPGValues[$k]=$HTTP_GET_VARS[$k];
           $newGET[]=$k."=".$HTTP_GET_VARS[$k];
          }
         }
        }

        $getHref=implode("&",$newGET);



        function trimall($chaine){
         $explode=explode(" ",$chaine);
         return implode("",$explode);
        }

        function transformSearching($critere,$value,$search){
         switch($critere){
          case "égal à":
           return "=";
          break;
          case "différent de":
           return "<>";
          break;
          case "contient":
           return creationLIKE($critere,$value,$search);
          break;
          case "ne contient pas":
           return " NOT LIKE '%";
          break;
          case "supérieur à":
           return ">";
          break;
          case "supérieur ou égal à":
           return ">=";
          break;
          case "inférieur à":
           return "<";
          break;
          case "inférieur ou égal à":
           return "<=";
          break;
         }
        }

        function convertdatetoUS($date){
         $explode=explode("/",$date);
         return $explode[2]."-".$explode[1]."-".$explode[0];
        }
         function findValeur($name,$valeur){
         if ($name=="MAXMOTIFCONSULTATION"){
          $arrayDatas=JsonToArray("../xml/motifConsultation.json");
          return find_value($arrayDatas,"abbreviation",$valeur,"name");
         }
         if ($name=="MAXCATEGORIEORDONNANCE"){
          $arrayDatas=JsonToArray("../xml/categorieOrdonnance.json");
          return find_value($arrayDatas,"abbreviation",$valeur,"name");
         }
         if ($name=="situationfamiliale")
          return ($valeur=="C"?"Célibataire":"Marié(e)");

         if ($name=="datenaissance" || $name=="creationdate" || $name=="MAXDATECONSULTATION" ||
    $name=="MAXDATEORDONNANCE" || $name=="MAXDATECERTIFICAT" || $name=="MAXDATEECBU" ||
    $name=="MAXDATESEROLOGIE" || $name=="MAXDATEHORMONOLOGIE" || $name=="MAXDATEBIOCHIMIE" ||
    $name=="MAXDATEKAOP" || $name=="MAXDEBUTPATC" || 
    $name=="MAXRAPPEL" || $name=="MAXDATEVACCIN" || 
    $name=="MAXDATEPRISEENCHARGE" )
          return ($valeur?convertdate($valeur):"");

         if ($name=="MAXVACCIN"){
          $arrayDatas=JsonToArray("../xml/vaccin.json");
          return find_value($arrayDatas,"id",$valeur,"name");
         }

         if ($name=="MAXINJECTION"){
          $arrayDatas=JsonToArray("../xml/injectionVaccin.json");
          return find_value($arrayDatas,"abbreviation",$valeur,"court");
         }

         if ($name=="MAXANTMED"){
          $arrayDatas=JsonToArray("../xml/antmed.json");
          return find_value($arrayDatas,"abbreviation",$valeur,"name");
         }

         if ($name=="MAXANTCHIRUR"){
          $arrayDatas=JsonToArray("../xml/antchirur.json");
          return find_value($arrayDatas,"abbreviation",$valeur,"name");
         }



         if ($name=="MAXANTFAM"){
          $arrayDatas=JsonToArray("../xml/antfam.json");
          return find_value($arrayDatas,"abbreviation",$valeur,"name");
         }
   
         if ($name=="MAXALLERGINTOL"){
          $arrayDatas=JsonToArray("../xml/allergintol.json");
          return find_value($arrayDatas,"abbreviation",$valeur,"name");
    
         if ($name=="MAXCORRESPONDANT"){
          $arrayDatas=JsonToArray("../xml/correspondant.json");
          return find_value($arrayDatas,"abbreviation",$valeur,"name");

        

         
         return $valeur;
        }
  
      

        function correspondanceTitre($titre){
         if ($titre=="situationfamiliale") return "S. Famil.";
         elseif ($titre=="nom") return "Nom";
         elseif ($titre=="sexe") return "Sexe";
   
   elseif ($titre=="orientationdossier") return "Type Dossier";
   elseif ($titre=="email") return "Email";
   elseif ($titre=="telephone") return "TPH";
   elseif ($titre=="creationdate") return "Dossier crée le";
   elseif ($titre=="itt") return "ITT";
   elseif ($titre=="systol") return "Systol";
   elseif ($titre=="diastol") return "Diastol";
         elseif ($titre=="MAXDATECONSULTATION") return "Consultation du";
         elseif($titre=="MAXMOTIFCONSULTATION") return "Motif de Consultation";
         elseif ($titre=="matricule") return "Matricule";
         elseif ($titre=="dateentreeservice") return "Entrée en service";
         elseif ($titre=="MAXDATEORDONNANCE") return "Ordonnance du date";
         elseif ($titre=="MAXCATEGORIECERTIFICAT") return "Categorie Certificat";   
   elseif ($titre=="MAXDATECERTIFICAT") return "Certificat du date";
   elseif ($titre=="MAXPARASITEECBU") return "Parasite ECBU";
   elseif ($titre=="MAXDATEECBU") return "Ordonnance du date";
   elseif ($titre=="MAXDATEORDONNANCE") return "ECBU du date";
   elseif ($titre=="MAXVIH") return "VIH";
   elseif ($titre=="MAXDENGUE") return "Fièvre Dengue";
   elseif ($titre=="MAXSYPHILIS") return "Syphilis";
   elseif ($titre=="MAXDATESEROLOGIE") return "Sérologie  du date";
   elseif ($titre=="MAXHL") return "Hormone Lutéisante";
   elseif ($titre=="MAXPRL") return "Hormone Prolatine";
   elseif ($titre=="MAXPSA") return "PSA";
   elseif ($titre=="MAXDATEHORMONOLOGIE") return "Hormonologie du date";
   elseif ($titre=="MAXGLYCEMIE") return "Glycémie";
   elseif ($titre=="MAXCREATININE") return "Créatinine";
   elseif ($titre=="MAXASAT") return "TGP ASAT";
   elseif ($titre=="MAXALAT") return "TGP AlAT";
   elseif ($titre=="MAXUREE") return "Urée";
   elseif ($titre=="MAXCHOLESTEROL") return "Cholésterol";
   elseif ($titre=="MAXPARASITEKAOP") return "Prasite KAOP";
   elseif ($titre=="MAXDATEKAOP") return "KAOP du date";
   elseif ($titre=="MAXDUREE") return "Durée PATC";
   elseif ($titre=="MAXVACCIN") return "Vaccin";
   elseif ($titre=="MAXINJECTION") return "Injection Vaccin";
   elseif ($titre=="MAXRAPPEL") return "Rappel Vaccin";
   elseif ($titre=="MAXDATEVACCIN") return "Vaccin du date";
   elseif ($titre=="MAXANTMED") return "Antécédent Médicaux et Facteur de Risque";
   elseif ($titre=="MAXANTCHIRUR") return "Antécédent Chirurgicaux";
   elseif ($titre=="MAXANTFAM") return "Antécédent Familiaux";
   elseif ($titre=="MAXALLERGINTOL") return "Allergies et Intolerances";
   elseif ($titre=="MAXCORRESPONDANT") return "Unités Destinataires pour la Prise en Charge";
   elseif ($titre=="MAXVALEUR") return "Estimation Prise en Charge";
   elseif ($titre=="MAXDATEPRISEENCHARGE") return "Prise en Charge du date";
         else return $titre;
        }

        function creationLIKE($critere,$value,$search){
         if ($value=="diplôme technique") $fichierXML="brevets.json";
         $jsons=JsonToArray("../xml/".$fichierXML);
         foreach ($jsons as $j)
          if (ereg($search,$j[name])) $invalues[]="'".find_value($jsons,"name",$j[name],"abbreviation")."'";
         return " IN (".implode(",",$invalues).")";
        }

    
        function creationWHERE($search){
         global $texttoshow;
         if ($search["searching"]=="date de naissance") {
          $texttoshow.=" Date de naissance " .$search[comparaison]." ".$search[valuesearching];
          return array("add"=>"WHERE","sql"=>"(datenaissance".transformSearching($search[comparaison],
             $search[searching],$search[valuesearching])."'".convertdatetoUS($search[valuesearching])."')");
         }
         if ($search["searching"]=="sexe"){
          $texttoshow.=" Sexe " .$search[comparaison]." ".$search[valuesearching];
          return array("add"=>"WHERE","sql"=>"(sexe".transformSearching($search[comparaison],
             $search[searching],$search[valuesearching])."'".substr($search[valuesearching],0,1)."')");
         }
         if ($search["searching"]=="situation familiale"){
          $texttoshow.=" Situtation familiale " .$search[comparaison]." ".$search[valuesearching];
          return array("add"=>"WHERE","sql"=>"(situationfamiliale".transformSearching($search[comparaison],
             $search[searching],$search[valuesearching])."'".substr($search[valuesearching],0,1)."')");
         }
         
         if ($search["searching"]=="adresse"){
          $texttoshow.=" adresse " .$search[comparaison]." ".$search[valuesearching];
          return array("add"=>"WHERE","sql"=>"(adresse".transformSearching($search[comparaison],
             $search[searching],$search[valuesearching])."'".$search[valuesearching]."')");
   }
   if ($search["searching"]=="orientation dossier"){
          $texttoshow.=" orientation dossier " .$search[comparaison]." ".$search[valuesearching];
          return array("add"=>"HAVING","sql"=>"(MAXDIPLOME".transformSearching($search[comparaison],
             $search[searching],$search[valuesearching]).find_value($arrayDatas,"name",$search[valuesearching],"abbreviation").")");
   }          
   if ($search["searching"]=="email"){
          $texttoshow.=" email " .$search[comparaison]." ".$search[valuesearching];
          return array("add"=>"WHERE","sql"=>"(email".transformSearching($search[comparaison],
             $search[searching],$search[valuesearching])."'".$search[valuesearching]."')");
   
   
         }
   
   if ($search["searching"]=="date creation dossier") {
   $texttoshow.=" Date creation dossier " .$search[comparaison]." ".$search[valuesearching];
   return array("add"=>"WHERE","sql"=>"(creationdate ".transformSearching($search[comparaison],
            $search[searching],$search[valuesearching])."'".convertdatetoUS($search[valuesearching])."')");
         }
   
   if ($search["searching"]=="date consultation") {
   $texttoshow.=" Date consultation " .$search[comparaison]." ".$search[valuesearching];
   return array("add"=>"HAVING","sql"=>"(MAXDATECONSULTATION ".transformSearching($search[comparaison],
            $search[searching],$search[valuesearching])."'".convertdatetoUS($search[valuesearching])."')");
         }
   
  if ($search["searching"]=="motif consultation"){
          $texttoshow.=" Motif consultation " .$search[comparaison]." ".$search[valuesearching];
          return array("add"=>"HAVING","sql"=>"(MAXMOTIFCONSULTATION".transformSearching($search[comparaison],
             $search[searching],$search[valuesearching]).find_value($arrayDatas,"name",$search[valuesearching],"abbreviation").")");
         }
   
   if ($search["searching"]=="date ordonnance") {
   $texttoshow.=" Date ordonnance " .$search[comparaison]." ".$search[valuesearching];
   return array("add"=>"HAVING","sql"=>"(MAXDATEORDONNANCE ".transformSearching($search[comparaison],
            $search[searching],$search[valuesearching])."'".convertdatetoUS($search[valuesearching])."')");
         }
   
   
   if ($search["searching"]=="categorie ordonnance"){
          $texttoshow.=" Categorie certificat " .$search[comparaison]." ".$search[valuesearching];
          return array("add"=>"HAVING","sql"=>"(MAXCATEGORIEORDONNANCE".transformSearching($search[comparaison],
             $search[searching],$search[valuesearching]).find_value($arrayDatas,"name",$search[valuesearching],"abbreviation").")");
         }
   
   if ($search["searching"]=="date certificat") {
   $texttoshow.=" Date certificat " .$search[comparaison]." ".$search[valuesearching];
   return array("add"=>"HAVING","sql"=>"(MAXDATECERTIFICAT ".transformSearching($search[comparaison],
            $search[searching],$search[valuesearching])."'".convertdatetoUS($search[valuesearching])."')");
   
   }
   if ($search["searching"]=="itt"){
          $texttoshow.=" Itt " .$search[comparaison]." ".$search[valuesearching];
          return array("add"=>"WHERE","sql"=>"(itt".transformSearching($search[comparaison],
             $search[searching],$search[valuesearching])."'".$search[valuesearching]."')");
   
   
         }
   
   if ($search["searching"]=="groupe sanguin"){
          $texttoshow.=" Groupe sanguin " .$search[comparaison]." ".$search[valuesearching];
          return array("add"=>"WHERE","sql"=>"(groupesanguin".transformSearching($search[comparaison],
             $search[searching],$search[valuesearching]).find_value($arrayDatas,"name",$search[valuesearching],"abbreviation").")");
         }
   
   if ($search["searching"]=="systol"){
   $texttoshow.=" systol " .$search[comparaison]." ".$search[valuesearching];
   return array("add"=>"WHERE","sql"=>"(systol".transformSearching($search[comparaison],
             $search[searching],$search[valuesearching])."'".$search[valuesearching]."')");
      }
   
   if ($search["searching"]=="diastol"){
   $texttoshow.=" diastol " .$search[comparaison]." ".$search[valuesearching];
   return array("add"=>"WHERE","sql"=>"(diastol".transformSearching($search[comparaison],
             $search[searching],$search[valuesearching])."'".$search[valuesearching]."')");
      }
    
   
   if ($search["searching"]=="parasite ecbu"){
          $texttoshow.=" Parasite ecbu " .$search[comparaison]." ".$search[valuesearching];
          return array("add"=>"HAVING","sql"=>"(MAXPARASITEECBU".transformSearching($search[comparaison],
             $search[searching],$search[valuesearching]).find_value($arrayDatas,"name",$search[valuesearching],"abbreviation").")");
         }
   
   if ($search["searching"]=="date ecbu") {
   $texttoshow.=" Date ecbu " .$search[comparaison]." ".$search[valuesearching];
   return array("add"=>"HAVING","sql"=>"(MAXDATEECBU ".transformSearching($search[comparaison],
            $search[searching],$search[valuesearching])."'".convertdatetoUS($search[valuesearching])."')");
   
   }
   
   if ($search["searching"]=="vih"){
          $texttoshow.=" Vih " .$search[comparaison]." ".$search[valuesearching];
          return array("add"=>"HAVING","sql"=>"(MAXVIH".transformSearching($search[comparaison],
             $search[searching],$search[valuesearching]).find_value($arrayDatas,"name",$search[valuesearching],"abbreviation").")");
         }
   
   if ($search["searching"]=="fievre dengue"){
          $texttoshow.=" Fievre dengue " .$search[comparaison]." ".$search[valuesearching];
          return array("add"=>"HAVING","sql"=>"(MAXDENGUE".transformSearching($search[comparaison],
             $search[searching],$search[valuesearching]).find_value($arrayDatas,"name",$search[valuesearching],"abbreviation").")");
         }
   
   
   if ($search["searching"]=="syphilis"){
          $texttoshow.=" Syphilis " .$search[comparaison]." ".$search[valuesearching];
          return array("add"=>"HAVING","sql"=>"(MAXSYPHILIS".transformSearching($search[comparaison],
             $search[searching],$search[valuesearching]).find_value($arrayDatas,"name",$search[valuesearching],"abbreviation").")");
         }
   
   if ($search["searching"]=="date serologie") {
   $texttoshow.=" Date serologie " .$search[comparaison]." ".$search[valuesearching];
   return array("add"=>"HAVING","sql"=>"(MAXDATESEROLOGIE ".transformSearching($search[comparaison],
            $search[searching],$search[valuesearching])."'".convertdatetoUS($search[valuesearching])."')");
   
   }
      
   if ($search["searching"]=="hl"){
   $texttoshow.=" HL " .$search[comparaison]." ".$search[valuesearching];
   return array("add"=>"HAVING","sql"=>"(MAXHL".transformSearching($search[comparaison],
             $search[searching],$search[valuesearching])."'".$search[valuesearching]."')");
      }
   
   if ($search["searching"]=="fsh"){
   $texttoshow.=" FSH " .$search[comparaison]." ".$search[valuesearching];
   return array("add"=>"HAVING","sql"=>"(MAXFSH".transformSearching($search[comparaison],
             $search[searching],$search[valuesearching])."'".$search[valuesearching]."')");
      }
   
   if ($search["searching"]=="prl"){
   $texttoshow.=" PRL " .$search[comparaison]." ".$search[valuesearching];
   return array("add"=>"HAVING","sql"=>"(MAXPRL".transformSearching($search[comparaison],
             $search[searching],$search[valuesearching])."'".$search[valuesearching]."')");
      }
   
   if ($search["searching"]=="psa"){
   $texttoshow.=" PSA
   " .$search[comparaison]." ".$search[valuesearching];
   return array("add"=>"HAVING","sql"=>"(MAXPSA".transformSearching($search[comparaison],
             $search[searching],$search[valuesearching])."'".$search[valuesearching]."')");
      }
   
   if ($search["searching"]=="date hormonologie") {
   $texttoshow.=" Date hormonologie " .$search[comparaison]." ".$search[valuesearching];
   return array("add"=>"HAVING","sql"=>"(MAXDATEHORMONOLOGIE ".transformSearching($search[comparaison],
            $search[searching],$search[valuesearching])."'".convertdatetoUS($search[valuesearching])."')");
   
   }
   
  
   
   if ($search["searching"]=="glycemie"){
   $texttoshow.=" glycemie " .$search[comparaison]." ".$search[valuesearching];
   return array("add"=>"HAVING","sql"=>"(MAXGLYCEMIE".transformSearching($search[comparaison],
             $search[searching],$search[valuesearching])."'".$search[valuesearching]."')");
      }
   
   if ($search["searching"]=="creatinine"){
   $texttoshow.=" creatinine " .$search[comparaison]." ".$search[valuesearching];
   return array("add"=>"HAVING","sql"=>"(MAXCREATININE".transformSearching($search[comparaison],
             $search[searching],$search[valuesearching])."'".$search[valuesearching]."')");
      }
   
   if ($search["searching"]=="asat"){
   $texttoshow.=" Asat " .$search[comparaison]." ".$search[valuesearching];
   return array("add"=>"HAVING","sql"=>"(MAXASAT".transformSearching($search[comparaison],
             $search[searching],$search[valuesearching])."'".$search[valuesearching]."')");
      }
   
   if ($search["searching"]=="alat"){
   $texttoshow.=" Alat " .$search[comparaison]." ".$search[valuesearching];
   return array("add"=>"WHERE","sql"=>"(MAXALAT".transformSearching($search[comparaison],
             $search[searching],$search[valuesearching])."'".$search[valuesearching]."')");
      }
   
   if ($search["searching"]=="uree"){
   $texttoshow.=" Uree " .$search[comparaison]." ".$search[valuesearching];
   return array("add"=>"HAVING","sql"=>"(MAXUREE".transformSearching($search[comparaison],
             $search[searching],$search[valuesearching])."'".$search[valuesearching]."')");
      }
   
   if ($search["searching"]=="cholesterol"){
   $texttoshow.=" Cholesterol " .$search[comparaison]." ".$search[valuesearching];
   return array("add"=>"HAVING","sql"=>"(MAXCHOLESTEROL".transformSearching($search[comparaison],
             $search[searching],$search[valuesearching])."'".$search[valuesearching]."')");
      }
   
   if ($search["searching"]=="date biochimie") {
   $texttoshow.=" Date biochimie " .$search[comparaison]." ".$search[valuesearching];
   return array("add"=>"HAVING","sql"=>"(MAXDATEBIOCHIMIE ".transformSearching($search[comparaison],
            $search[searching],$search[valuesearching])."'".convertdatetoUS($search[valuesearching])."')");
   
   }
 
   
   if ($search["searching"]=="parasite kaop") {
   $texttoshow.=" Parasite kaop " .$search[comparaison]." ".$search[valuesearching];
   return array("add"=>"HAVING","sql"=>"(MAXPARASITEKAOP ".transformSearching($search[comparaison],
            $search[searching],$search[valuesearching])."'".convertdatetoUS($search[valuesearching])."')");
   
   }
   
   if ($search["searching"]=="date kaop") {
   $texttoshow.=" Date kaop " .$search[comparaison]." ".$search[valuesearching];
   return array("add"=>"HAVING","sql"=>"(MAXDATEKAOP ".transformSearching($search[comparaison],
            $search[searching],$search[valuesearching])."'".convertdatetoUS($search[valuesearching])."')");
   
   }
   
   
   if ($search["searching"]=="duree patc") {
   $texttoshow.=" Duree patc " .$search[comparaison]." ".$search[valuesearching];
   return array("add"=>"HAVING","sql"=>"(MAXDUREE ".transformSearching($search[comparaison],
            $search[searching],$search[valuesearching])."'".convertdatetoUS($search[valuesearching])."')");
   
   }
   
   if ($search["searching"]=="debut patc") {
   $texttoshow.=" Vaccin " .$search[comparaison]." ".$search[valuesearching];
   return array("add"=>"HAVING","sql"=>"(MAXDEBUTPATC ".transformSearching($search[comparaison],
            $search[searching],$search[valuesearching])."'".convertdatetoUS($search[valuesearching])."')");
   
   }
   
   if ($search["searching"]=="vaccin"){
          $texttoshow.=" Fievre dengue " .$search[comparaison]." ".$search[valuesearching];
          return array("add"=>"HAVING","sql"=>"(MAXVACCIN".transformSearching($search[comparaison],
             $search[searching],$search[valuesearching]).find_value($arrayDatas,"name",$search[valuesearching],"abbreviation").")");
         }
  
   
   if ($search["searching"]=="injection vaccin"){
          $texttoshow.=" Injection vaccin " .$search[comparaison]." ".$search[valuesearching];
          return array("add"=>"HAVING","sql"=>"(MAXINJECTION".transformSearching($search[comparaison],
             $search[searching],$search[valuesearching]).find_value($arrayDatas,"name",$search[valuesearching],"abbreviation").")");
         }
   
   if ($search["searching"]=="rappel vaccin") {
   $texttoshow.=" Rappel vaccin " .$search[comparaison]." ".$search[valuesearching];
   return array("add"=>"HAVING","sql"=>"(MAXRAPPEL ".transformSearching($search[comparaison],
            $search[searching],$search[valuesearching])."'".convertdatetoUS($search[valuesearching])."')");
   
   }
    
   
   if ($search["searching"]=="date vaccin") {
   $texttoshow.=" Date vaccin " .$search[comparaison]." ".$search[valuesearching];
   return array("add"=>"HAVING","sql"=>"(MAXDATEVACCIN ".transformSearching($search[comparaison],
            $search[searching],$search[valuesearching])."'".convertdatetoUS($search[valuesearching])."')");
   
   }
   
   
   
   if ($search["searching"]=="antecedent medicaux"){
          $texttoshow.=" Antecedent Medicaux " .$search[comparaison]." ".$search[valuesearching];
          return array("add"=>"HAVING","sql"=>"(MAXANTMED".transformSearching($search[comparaison],
             $search[searching],$search[valuesearching]).find_value($arrayDatas,"name",$search[valuesearching],"abbreviation").")");
         }
   
   if ($search["searching"]=="antecedent chirurgicaux"){
          $texttoshow.=" Antecedent Chirurgicaux " .$search[comparaison]." ".$search[valuesearching];
          return array("add"=>"HAVING","sql"=>"(MAXANTCHIRUR".transformSearching($search[comparaison],
             $search[searching],$search[valuesearching]).find_value($arrayDatas,"name",$search[valuesearching],"abbreviation").")");
         }
   
   if ($search["searching"]=="antecedent familiaux"){
          $texttoshow.=" Antecedent Familiaux " .$search[comparaison]." ".$search[valuesearching];
          return array("add"=>"HAVING","sql"=>"(MAXANTFAM".transformSearching($search[comparaison],
             $search[searching],$search[valuesearching]).find_value($arrayDatas,"name",$search[valuesearching],"abbreviation").")");
         }
   
   if ($search["searching"]=="allergie intolerance"){
          $texttoshow.=" Allergie Intolerance " .$search[comparaison]." ".$search[valuesearching];
          return array("add"=>"HAVING","sql"=>"(MAXALLERGINTOL".transformSearching($search[comparaison],
             $search[searching],$search[valuesearching]).find_value($arrayDatas,"name",$search[valuesearching],"abbreviation").")");
         }
    
   
        }
 
 
  
  $constructQuery="SELECT matricule,MAX(grade) AS MAXGRADE,nom,sexe,datenaissance,situationfamiliale,MAX(diplome) AS MAXDIPLOME, creationdate, orientationdossier,
         telephone,email, itt, groupesanguin,systol, diastol, MAX(dateconsultation) AS MAXDATECONSULTATION, MAX(motif) AS MAXMOTIFCONSULTATION, 
         MAX(dateordonnance) AS MAXDATEORDONNANCE, MAX(Categorie) AS MAXCATEGORIEORDONNANCE ,MAX(endatecertificat) AS MAXDATECERTIFICAT ,
         MAX(parasite) AS MAXPARASITEECBU,MAX(endateecbu)AS MAXDATEECBU,MAX(vih) AS MAXVIH,MAX(dengue)AS MAXDENGUE,MAX(syphilis)AS MAXSYPHILIS,
         MAX(endateserologie)AS MAXDATESEROLOGIE ,MAX(hluteinisante)AS MAXLH ,MAX(fsh)AS MAXFSH,MAX(prl)AS MAXPRL,MAX(psa)AS MAXPSA,
         MAX(endatehormonologie)AS MAXDATEHORMONOLOGIE,MAX(glycemie)AS MAXGLYCEMIE,MAX(creatinine)AS MAXCREATININE,MAX(tgoasat)AS MAXASAT,
         MAX(tgpasat)AS MAXALAT,MAX(uree)AS MAXUREE,MAX(cholesterol)AS MAXCHOLESTEROL,MAX(endatebiochimie)AS MAXDATEBIOCHIMIE,
         MAX(parasitek)AS MAXPARASITEKAOP,MAX(endatekaop)AS MAXDATEKAOP,MAX(duree)AS MAXDUREE,MAX(debutpatc)AS MAXDEBUTPATC,MAX(vaccin)AS MAXVACCIN,
         MAX(injection)AS MAXINJECTION,MAX(rappel)AS MAXRAPPEL,MAX(endatevaccin)AS MAXDATEVACCIN,MAX(antmed)AS MAXANTMED,
         MAX(antchirur)AS MAXANTCHIRUR,MAX(antfam)AS MAXANTFAM,MAX(allergintol)AS MAXALLERGINTOL,MAX(correspondant)AS MAXCORRESPONDANT,
         MAX(valeur)AS MAXVALEUR,MAX(endatepr)AS MAXDATEPRISEENCHARGE";
  

      
      
        $constructQuery.=" FROM personnels";
        $constructQuery.=" LEFT OUTER JOIN consultations TCONSULTATIONS ON (matricule=TCONSULTATIONS.matricule_ref)";
        $constructQuery.=" LEFT OUTER JOIN ordonnances TORDONNANCES ON (matricule=TORDONNANCES.matricule_ref)";
        $constructQuery.=" LEFT OUTER JOIN certificats TCERTIFICATS ON (matricule=TCERTIFICATS.matricule_ref)";
        $constructQuery.=" LEFT OUTER JOIN biometries TBIOMETRIES ON (matricule=TBIOMETRIES.matricule_ref)";
        $constructQuery.=" LEFT OUTER JOIN parametres TPARAMETRES ON (matricule=TPARAMETRES.matricule_ref)";
        $constructQuery.=" LEFT OUTER JOIN examcbu TEXAMCBU ON (matricule= TEXAMCBU.matricule_ref)";
        $constructQuery.=" LEFT OUTER JOIN serologie TSEROLOGIE ON  (matricule=TSEROLOGIE.matricule_ref)";
      
  $constructQuery.=" LEFT OUTER JOIN hormonologies THORMONOLOGIES ON (matricule=THORMONOLOGIES.matricule_ref)";
  $constructQuery.=" LEFT OUTER JOIN biochimies TBIOCHIMIES ON (matricule=TBIOCHIMIES.matricule_ref)";
  $constructQuery.=" LEFT OUTER JOIN prelvaginal TPRELVAGINAL ON (matricule=TPRELVAGINAL.matricule_ref)";
  $constructQuery.=" LEFT OUTER JOIN kaop TKAOP ON (matricule=TKAOP.matricule_ref)";
  $constructQuery.=" LEFT OUTER JOIN patc TPATC ON (matricule=TPATC.matricule_ref)";
  $constructQuery.=" LEFT OUTER JOIN vaccinations TVACCINATIONS ON (matricule=TVACCINATIONS.matricule_ref)";
  $constructQuery.=" LEFT OUTER JOIN antecedents TANTECEDENTS ON (matricule=TANTECEDENTS.matricule_ref)";
  $constructQuery.=" LEFT OUTER JOIN priseencharges TPRISEENCHARGES ON (matricule=TPRISEENCHARGES.matricule_ref)";
       

        $constructGROUPBY=" GROUP BY matricule,motif,categorie";
        $constructHAVING=" HAVING (MAXDATECONSULTATION=(SELECT MAX(dateconsultation) FROM consultations CS WHERE CS.matricule_ref=matricule) OR MAXDATECONSULTATION IS NULL) AND 
        (MAXMOTIFCONSULTATION=(SELECT MAX(Motif) FROM consultations AS CS WHERE CS.matricule_ref=matricule) OR MAXDATECONSULTATION IS NULL) AND 
        (MAXDATEORDONNANCE=(SELECT MAX(dateordonnance) FROM ordonnances AS ORD WHERE ORD.matricule_ref=matricule) OR MAXDATEORDONNANCE IS NULL) AND
        (MAXCATEGORIEORDONNANCE=(SELECT MAX(Categorie) FROM ordonnances AS ORD WHERE ORD.matricule_ref=matricule) OR MAXDATEORDONNANCE IS NULL) AND
        
        (MAXDATECERTIFICAT=(SELECT MAX(endatecertificat) FROM certificats AS CERT WHERE CERT.matricule_ref=matricule) OR MAXDATECERTIFICAT IS NULL) AND
        (MAXPARASITEECBU=(SELECT MAX(Parasite) FROM examcbu AS ECBU WHERE ECBU.matricule_ref=matricule) OR MAXPARASITEECBU IS NULL) AND
        (MAXDATEECBU=(SELECT MAX(endateexamcbu) FROM examcbu AS ECBU WHERE ORD.matricule_ref=matricule) OR MAXDATEECBU IS NULL) AND
        (MAXVIH=(SELECT MAX(vih) FROM serologie AS SR WHERE SR.matricule_ref=matricule) OR MAXVIH IS NULL) AND
        (MAXDENGUE=(SELECT MAX(dengue) FROM serologie AS SR WHERE SR.matricule_ref=matricule) OR MAXDENGUE IS NULL) AND
        (MAXSYPHILIS=(SELECT MAX(Syphilis) FROM serologie AS SR WHERE SR.matricule_ref=matricule) OR MAXSYPHILIS IS NULL) AND
        (MAXDATESEROLOGIE=(SELECT MAX(endateserologie) FROM serologie AS SR WHERE SR.matricule_ref=matricule) OR MAXDATESEROLOGIE IS NULL) AND
        (MAXHL=(SELECT MAX(hluteinisante) FROM hormonologies AS HR WHERE HR.matricule_ref=matricule) OR MAXHL IS NULL) AND
        (MAXFSH=(SELECT MAX(fsh) FROM hormonologies AS ORD WHERE HR.matricule_ref=matricule) OR MAXFSH IS NULL) AND
        (MAXPRL=(SELECT MAX(prl) FROM hormonologies AS ORD WHERE HR.matricule_ref=matricule) OR MAXPRL IS NULL) AND
        (MAXPSA=(SELECT MAX(psa) FROM hormonologies AS HR WHERE HR.matricule_ref=matricule) OR MAXPSA IS NULL) AND
        (MAXDATEHORMONOLOGIE=(SELECT MAX(endatehormonologie) FROM hormonologies AS HR WHERE HR.matricule_ref=matricule) OR MAXDATEHORMONOLOGIE IS NULL) AND
        (MAXGLYCEMIE=(SELECT MAX(glycemie) FROM biochimies AS BIOC WHERE BIOC.matricule_ref=matricule) OR MAXGLYCEMIE IS NULL) AND
        (MAXCREATININE=(SELECT MAX(creatinine) FROM biochimies AS BIOC WHERE BIOC.matricule_ref=matricule) OR MAXCREATININE IS NULL) AND
        (MAXASAT=(SELECT MAX(tgoasat) FROM biochimies AS BIOC WHERE BIOC.matricule_ref=matricule) OR MAXASAT IS NULL) AND
      
        (MAXALAT=(SELECT MAX(tgpasat) FROM biochimies AS BIOC WHERE BIOC.matricule_ref=matricule) OR MAXALAT IS NULL) AND
        (MAXUREE=(SELECT MAX(uree) FROM biochimies AS BIOC WHERE BIOC.matricule_ref=matricule) OR MAXUREE IS NULL) AND
        (MAXCHOLESTEROL=(SELECT MAX(cholesterol) FROM biochimies AS BIOC WHERE BIOC.matricule_ref=matricule) OR MAXCHOLESTEROL IS NULL) AND
        (MAXDATEBIOCHIMIET=(SELECT MAX(endatebiochimie) FROM biochimies AS BIOC WHERE BIOC.matricule_ref=matricule) OR MAXDATEBIOCHIMIE IS NULL) AND
        (MAXPARASITEKAOP=(SELECT MAX(parasitek) FROM kaop AS KAOP WHERE KAOP.matricule_ref=matricule) OR MAXPARASITEKAOP IS NULL) AND
        (MAXDATEKAOP=(SELECT MAX(endatekaop) FROM kaop AS KAOP WHERE KAOP.matricule_ref=matricule) OR MAXDATEKAOP IS NULL) AND
        (MAXDUREE=(SELECT MAX(duree) FROM patc AS PATC WHERE PATC.matricule_ref=matricule) OR MAXDUREE IS NULL) AND
        (MAXDEBUTPATC=(SELECT MAX(debutpatc) FROM patc AS PATC WHERE PATC.matricule_ref=matricule) OR MAXDEBUTPATC IS NULL) AND
        (MAXVACCIN=(SELECT MAX(vaccin) FROM vaccinations AS VAC WHERE VAC.matricule_ref=matricule) OR MAXVACCIN IS NULL) AND
        
        (MAXINJECTION=(SELECT MAX(injection) FROM vaccinations AS VAC WHERE VAC.matricule_ref=matricule) OR MAXINJECTION IS NULL) AND
        (MAXDATEVACCIN=(SELECT MAX(endatevaccin) FROM vaccinations AS VAC WHERE VAC.matricule_ref=matricule) OR MAXDATEVACCIN IS NULL) AND
        (MAXANTMED=(SELECT MAX(antmed) FROM antecedents AS ANT WHERE ANT.matricule_ref=matricule) OR MAXANTMED IS NULL) AND
        (MAXANTCHIRUR=(SELECT MAX(antchirur) FROM antecedents AS ANT WHERE ANT.matricule_ref=matricule) OR MAXANTCHIRUR IS NULL) AND
        (MAXANTFAM=(SELECT MAX(antfam) FROM antecedents AS ANT WHERE ANT.matricule_ref=matricule) OR MAXANTFAMIS NULL) AND
        (MAXALLERGINTOL=(SELECT MAX(allergintol) FROM antecedents AS ANT WHERE ANT.matricule_ref=matricule) OR MAXALLERGINTOL IS NULL) AND
        
        (MAXCORRESPONDANT=(SELECT MAX(correspondant) FROM priseencharges AS PR WHERE PR.matricule_ref=matricule) OR MAXCORRESPONDANT IS NULL) AND
        (MAXVALEUR=(SELECT MAX(valeur) FROM priseencharges AS PR WHERE PR.matricule_ref=matricule) OR MAXVALEUR IS NULL) AND
        (MAXDATEPRISEENCHARGE=(SELECT MAX(endatepr) FROM priseencharges AS PR WHERE PR.matricule_ref=matricule) OR MAXDATEPRISEENCHARGE IS NULL) AND
        
        )";


        $keys=array_keys($arrayPGValues);
        foreach ($keys as $k) {
         if (!eregi("XOR",$k) && !eregi("critere",$k)) {
          $colonnearraySelect[]=trimall(strtolower($k));
         }
        }
        if (!$colonnearraySelect) $colonnearraySelect=array("matricule","grade","nom","sexe");

        // Tableau des valeurs recherches
        for ($i=1;$i<=8;$i++){
         if ($arrayPGValues["namecritere".$i]){
          $tableauSearch[]=array("searching"=>strtolower($arrayPGValues["namecritere".$i]),
            "comparaison"=>$arrayPGValues["critere".$i],"valuesearching"=>rtrim($arrayPGValues["valuecritere".$i]));
          $tableauXOR[$i]=$arrayPGValues["XOR".$i];
         }
        }

        // CONSTRUCTION DE LA REQUETE A ENVOYER AU SERVEUR


        for ($i=0;$i<count($tableauSearch);$i++){
         $creationRequeteActuelle=creationWHERE($tableauSearch[$i]);
         if ($creationRequeteActuelle[add]=="WHERE") $creationRequeteActuelleWHERE[]=$creationRequeteActuelle[sql];
         if ($creationRequeteActuelle[add]=="HAVING") $creationRequeteActuelleHAVING[]=$creationRequeteActuelle[sql];
         if ($i+1<count($tableauSearch)) $texttoshow.=(trim($tableauXOR[$i+1])=="OR"?" <br> <b>ou</b><br> ":"  <b>et</b> ");
         if (trim($tableauXOR[$i+1])=="OR") {
          $concatWHERE=implode(" AND ",$creationRequeteActuelleWHERE);
          $concatHAVING=implode(" AND ",$creationRequeteActuelleHAVING);
          $sousquery[]=$constructQuery. ($concatWHERE?" WHERE ".$concatWHERE:"").$constructGROUPBY.$constructHAVING.($concatHAVING?" AND ".$concatHAVING:"");
          unset($creationRequeteActuelleWHERE);
          unset($creationRequeteActuelleHAVING);
          $concatHAVING="";
          $concatWHERE="";
         }
        }

        if ($creationRequeteActuelleWHERE) $concatWHERE=implode(" AND ",$creationRequeteActuelleWHERE);
        if ($creationRequeteActuelleHAVING) $concatHAVING=implode(" AND ",$creationRequeteActuelleHAVING);
        $sousquery[]=$constructQuery. ($concatWHERE?" WHERE ".$concatWHERE:"").$constructGROUPBY.$constructHAVING.($concatHAVING?" AND ".$concatHAVING:"");
        $QueryToSend= implode(" UNION ",$sousquery);
        $QueryToSend.=" ORDER  BY ".(!$_GET["orderby"]?"matricule":$_GET["orderby"]);
        //echo $QueryToSend;

  ?>

<!DOCTYPE html>
<html lang=fr dir="ltr">
  <head>
    <meta charset="utf-8">

    <script language="javascript">
function changeORDER(name,url){
 document.location="?"+url+"&orderby="+name;
}
</script>
    <title>Résultats de la recherche</title>

              <style type="text/css">
           .colonne{
            font:8pt Tahoma;
            background-color:#DEDEDE;
            font-weight:bold;
            text-align:center;
            height:25px;
            border:1px solid #000000;
            width:auto;
           }
           .valueshow{
            font:8pt Tahoma;
            text-align:left;
            height:auto;
            border:1px solid #DEDEDE;
            padding-right:20px;
            width:auto;
           }
          </style>
          <style type="text/css">
           @import "../js/dojo-release-0.9.0/dojo/resources/dojo.css";
           @import "../js/dojo-release-0.9.0/dijit/themes/soria/soria.css";
           td{
            font-weight:bold
           }
          </style>
          <script type="text/javascript" djConfig="parseOnLoad: true" src="../js/dojo-release-0.9.0/dojo/dojo.js"></script>
          <script type="text/javascript">
           dojo.require("dijit.form.Button");
          </script>
  </head>
  <body>
            <table border=0 width=100%>
        <td width=700 style="border:1px solid #DEDEDE;padding-left:10px;font:8pt Tahoma"><br><?php echo ($texttoshow?$texttoshow:"Aucune filtre appliqué")?>
        </td>
        <td align=right style="padding-right:30px"><button dojoType="dijit.form.Button" type="button" style="height:30px" onclick='document.location="findmulti.php"'>Retour</button></td>
        </table>

        <table border=0 cellspacing=1 cellpadding=1>
          
        <?php


        $mysqli=new mysqli(DB_HOST,DB_USER,DB_PASSWORD,DB_DATABASE);
   
  $colonnearray=array("adresse"=>"adresse",
       "sexe"=>"sexe",
       "date_de_naissance"=>"datenaissance",
       "nom"=>"nom",
       "situation_familiale"=>"situationfamiliale",
       "orientation_dossier"=>"orientationdossier",
       "email"=>"email",
       "date_creation_dossier"=>"creationdate",
       "date_consultation"=>"MAXDATECONSULTATION",
       "motif_consultation"=>"MAXMOTIFCONSULTATION",
       "date_ordonnance"=>"MAXDATEORDONNANCE",
       "categorie_ordonnance"=>"MAXCATEGORIEORDONNANCE",
       "date_certificat"=>"MAXDATECERTIFICAT",
       "itt"=>"itt",
       "groupe_sanguin"=>"groupesanguin",
       "systol"=>"systol",
       "diastol"=>"diastol",
       "parasite_ecbu"=>"MAXPARASITEECBU",
       "date_ecbu"=>"MAXDATEECBU",
       "vih"=>"MAXVIH",
       "fievre_dengue"=>"MAXDENGUE",
       "syphilis"=>"MAXSYPHILIS",
       "date_serologie"=>"MAXDATESEROLOGIE",
       "hl"=>"MAXHL",
       "fsh"=>"MAXFSH",
       "prl"=>"MAXPRL","psa"=>"MAXPSA",
       "date_hormonologie"=>"MAXDATEHORMONOLOGIE",
       "glycemie"=>"MAXGLYCEMIE",
       "creatinine"=>"MAXCREATININE",
       "asat"=>"MAXASAT",
       "alat"=>"MAXALAT",
       "uree"=>"MAXUREE",
       "cholesterol"=>"MAXCHOLESTEROL",
       "date_biochimie"=>"MAXDATEBIOCHIMIE",
       "parasite_kaop"=>"MAXPARASITEKAOP",
       "date_kaop"=>"MAXDATEKAOP",
       "duree_patc"=>"MAXDUREE",
       "debut_patc"=>"MAXDEBUTPATC",
       "vaccin"=>"MAXVACCIN",
       "injecton_vaccin"=>"MAXINJECTION",
       "rappel_vaccin"=>"MAXRAPPEL",
       "date_vaccin"=>"MAXDATEVACCIN",
      
       "antecedent_medicaux"=>"MAXANTMED",
       "antecedent_chirurgicaux"=>"MAXANTCHIRUR",
       "antecedent_familiaux"=>"MAXANTFAM",
       "allergie_intolerance"=>"MAXALLERGINTOL",
       "unite_correspondant_prise_en_charge"=>"MAXCORRESPONDANT",
       "valeur_prise_en_charge"=>"MAXVALEUR",
       "date_prise_en_charge"=>"MAXDATEPRISEENCHARGE");
       
        if ($result=$mysqli->query($QueryToSend)){
         $count=$result->num_rows;
         echo "<tr><td height=30 colspan=3 style='font:9pt Tahoma'>  Nombre de lignes concernées : <b>$count</b></td></tr>";
         $finfo = mysqli_fetch_fields($result);
     foreach ($finfo as $f){
      if (in_array($f->name,$colonnearray)){
       if (in_array( array_search($f->name,$colonnearray),$colonnearraySelect)){
        $namearray[]=$f->name;
        if ($f->name=="AFFECTATION") echo "<td  style='padding-left:10px' class='colonne'> Affectation <a href=javascript:changeORDER('".$f->name."','".urlencode($getHref)."')><img border=0 src='../images/desc.gif' ></a> </td>\r\n";
        else echo "<td  style='padding-left:10px' class='colonne'> ".correspondanceTitre($f->name)." <a href=javascript:changeORDER('".$f->name."','".urlencode($getHref)."')><img border=0 src='../images/desc.gif' ></a> </td>\r\n";
       }

      }
     }
         while ($row=$result->fetch_array()){
          echo "<tr>\r\n";
          for ($i=0;$i<count($namearray);$i++){
           if ($namearray[$i]=="codebrevettech"){
            $queryTableBrevettechnique="SELECT codebrevettech,datebrevettech FROM brevetstechniques WHERE matricule_ref='".$row["matricule"]."' ORDER BY datebrevettech";
            if ($r=$mysqli->query($queryTableBrevettechnique)){
             while ($rowBT=$r->fetch_row()){
              $valueBT[]=findvaleur("brevettechnique",$rowBT[0]).(array_search("date_diplômes_techniques",$colonnearraySelect)?"  ( ".convertdate($rowBT[1])." )":"");
             }
             $r->close();
             }
             echo "<td class='valueshow'> ".implode("<br> ",$valueBT)."</td>\r\n";
             unset($valueBT);
            }
            elseif ($namearray[$i]=="decoration"){
             $queryTableDecoration="SELECT decoration FROM decorations WHERE matricule_ref='".$row["matricule"]."' ORDER BY datedecoration";
             if ($r=$mysqli->query($queryTableDecoration)){
              while ($rowDECO=$r->fetch_row()){
               $valueDECO[]=findvaleur("decoration",$rowDECO[0]);
              }
              $r->close();
             }
             echo "<td class='valueshow'> ".implode("<br> ",$valueDECO)."</td>\r\n";
             unset($valueDECO);
            }
            else echo "<td class='valueshow' valign='top'> ".findvaleur($namearray[$i],$row[$namearray[$i]])."</td>\r\n";
           }
           echo "</tr>\n";
          }
          $result->close();
         }
        $mysqli->close();
        ?>
  </table>
  </body>

et ma vue :



et ma vue resultant


EDIT : Ajout des balises de code

1 réponse

jordane45 Messages postés 38182 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 mai 2024 4 670
17 août 2019 à 12:44
Bonjour,

Déjà... pour poster ton code, merci à l'avenir d'utiliser les BALISES DE CODE.
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

(j'ai édité ton message précédent pour les mettre )


Ensuite... quel est le souci exactement ?
De quelle requête parles tu ?
As tu essayé d'en faire un ECHO pour voir à quoi elle ressemble ?
L'as tu également testé DIRECTEMENT dans ta bdd via l'interface de phpmyadmin par exemple ? Qu'est-ce que ça donne ?

En l'état, ton code est trop long et trop bordélique pour qu'on puisse y comprendre quoi que ce soit....
Si tu souhaites de l'aide.. il va falloir que tu sois plus clair dans tes explications et que tu essais d'identifier plus précisément le bout de code qui te pose problème.


0
1220_izzo Messages postés 4 Date d'inscription samedi 17 août 2019 Statut Membre Dernière intervention 23 février 2020
18 août 2019 à 07:13
Bien excusez moi de n'avoir pas bien m'expliquer.
en effet ma requete vise a regrouper un ensemble des champs selon le critere que je choisis : je choisi d'abord un critere dans le arraycritere() qui sont contenu dans un combobox ainsi les champs que je veux afficher dans les arraychamps() qui sont des checkbox au resultat je ne trouve que le textshow qui m'affiche le libelle de arraycritere que j'ai choisis. normalement la requete devrait m'afficher un tableau avec tou les chaps que j'ai choisi sous lequel est embarqué tous les informations trouvées par le queryToSend
merci de me contribuer votre concours
0
jordane45 Messages postés 38182 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 mai 2024 4 670 > 1220_izzo Messages postés 4 Date d'inscription samedi 17 août 2019 Statut Membre Dernière intervention 23 février 2020
18 août 2019 à 16:45
Je réitère mes précédentes questions sans lesquelles nul ne saurait t'aider...

As tu essayé d'en faire un ECHO pour voir à quoi elle ressemble ?
L'as tu également testé DIRECTEMENT dans ta bdd via l'interface de phpmyadmin par exemple ? Qu'est-ce que ça donne ?
0
1220_izzo Messages postés 4 Date d'inscription samedi 17 août 2019 Statut Membre Dernière intervention 23 février 2020
19 août 2019 à 14:56
oui merci pour votre rappel d'echo je crois trouver la solution c'est la fonction javascript changeORDER avec parametre name alors que je n'ai meme pas parametrer l'attribut name dans mes fichiers json je suis en cours d'implementation merci le echo aussi m'a beaucoup aidé
0