Bonjour à tous ;
vous pensez qu'il faut mettre select * from table .... mais mon problème est autre chose ; vous savez si vous faites un tri sur Access il y a l'option selectionner tout et voilà j'arrive pas mettre cette option dans une requête :
en fait le formulaire comprend des cases à cocher d'une liste de compagnie :
ce code est bien sûr introduit dans un <form >
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 $compagnie = array( "116" =>"LA LILLOISE","122"=>"ALLIANZ VIA","124"=>"APG","129"=>"SOLLY AZAR","131"=>"CAMAT ASSURANCES","132"=>"CARDIF","134"=>"CIGNA FRANCE", "135"=>"CONCORDE PLAISANCE","138"=>"ELVIA VOYAGES","140"=>"EUROP ASSISTANCE","142"=>"LA FEDERATION CONTINENTALE","147"=>"GENERALI FRANCE", "149"=> "M.M.A","150"=>"NATIONALE SUISSE","151"=>"PFA","157"=>"AXA MARINE AVIATION TRANSPORT","159"=>"SUN ALLIANCE","170"=>"CMA", "1000"=>"RHIN ET MOSELLE","1004"=>"FRANCE VIE","1008"=>"C.G.P.A.","1012"=>"LA BALLOISE FRANCE","1013"=>"AG2R","1018"=>"LA CONCORDE", "1021"=>"LE CONTINENT","1022"=> "D.A.S.","1023"=>"L'EQUITE","1024"=>"GROUPE AZUR","1031"=>"MONDIAL ASSISTANCE","1032"=>"AIG EUROPE/UNAT", "1034"=>"ZURICH - SALTIEL","1037"=>"WINTERTHUR","1039"=>"CONTINGENCY","1040"=>"ASAF","1041"=>"HELVTIA","1042"=>"EURALLIANCE","1045"=>"M.E.A.", "1053"=>"A.M.I.S.","1059"=>"APRIL","1069"=>"MAAF" ,"1074"=>"AGF RISQUES PARTICULIERS","1076"=>"AXA COURTAGE","1077"=>"COMMERCIAL UNION", "1078"=>"NEMARF","1079"=>"ASSURANCES DU SUD","1080"=>"GAN ASSURANCES","1082"=>"GROUPE DE PREVOYANCE DES P.M.E","1083"=>"GAE","1084"=>"MUTUELLE ELECTRIQUE D'ASSURANCES", "1085"=>"Société Française de Protection Juridique","1087"=>"AGF-ALLIANZ GROUP","1088"=>"AALP","1090"=>"ASSURDISCOUNT","1092"=>"SWISS LIFE", "1093"=>"LLOYD","1094"=>"ASSURANCE MOTO VERTE","1095"=>"INEAS","1097"=>"AGF Risques Entreprises","1098"=>"DIRECT ASSURANCE AXA","1099"=>"NET COURTIER.COM", "1100"=>"AIPS","1101"=>"DESASSUREURS","1102"=>"AGF VIE","1103"=>"ABEILLE PAIX VIE","1104"=>"LA COMPTOISE","1105"=>"CGU","1106"=>"UGIP","1107"=>"VIASSUR", "1108"=>"EURO ASSURANCE","1109"=>"LA PARISIENNE","1110"=>"NOVELIA","1111"=>"IMPACT ASSURANCES","1113"=>"GI2a","1114"=>"AMT ASSURANCE MOTO","1115"=>"RCB"); foreach ($compagnie as $val=>$donnee) { echo $donnee."<input type=\"checkbox\" name=\"compagnie[]\" value=\"$val\" /> <br/>" ; }
maintenant un autre fichier qui récupère :
ce code m'affiche correctement les éléments selon le choix sauf que comment je dois faire si l'utilisateur veut voir toutes les compagnies
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48 // compagnie $compagnie = join(',', $_GET['compagnie']); // la requête $sql ="select CLI.IDCabinet,CLI.Denomination,CLI.Adresse,POL.Codeclient,POL.Codeetatpolice,POL.NumPolice,POL.CodeCompagnie from Client as CLI , Police as POL where POL.Typedepolice IN($contratype) and POL.CodeCompagnie IN ($compagnie) and CLI.Num =POL.Codeclient and POL.Codeetatpolice= $etat group by POL.CodeCompagnie,CLI.IDCabinet,CLI.Denomination,CLI.Adresse,POL.Codeclient,POL.Codeetatpolice,POL.NumPolice "; $requete = odbc_do($cnx,$sql)or die (odbc_error()); while ($result=odbc_fetch_object($requete)) { echo 'ID Cabinet:'.$result->IDCabinet."<br/>"; echo 'Denomination:'.$result->Denomination."<br/>"; echo 'Adresse:'.$result->Adresse."<br/>"; // echo 'Codeclient:'.$result->Codeclient."<br/>"; echo 'Code etat police:'.$result->Codeetatpolice."<br/>"; echo 'Numero police:'.$result->NumPolice."<br/>"; foreach ($compgagnie as $val=>$donnee){ switch ($result->CodeCompagnie) { case $val : echo 'compagnie'.$donnee."<br />"; break ; } } echo '------------------------------------'."<br />"; } odbc_close( $cnx); // ferme la connexion
je pensais mettre une case à cocher tous
et dans le premier fichier rajouté le tableau associatif
dans Code par exemple je ne sais pas quoi mettre ; soit un chiffre qui distingue mais c'est vraiment la requête qui me pose problème
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $compagnie = array(.......,"Code"=>"Tous");
et plus exactement sur la partie de la requête :
je vous remercie d'avance pour vos suggestions
Code : Sélectionner tout - Visualiser dans une fenêtre à part POL.CodeCompagnie IN ($compagnie)
Partager