probleme de concatenation

probleme de concatenation - PHP - Programmation

Marsh Posté le 17-06-2008 à 15:40:58    

bonjour ;
voila mon code :  

Code :
  1. for($i=1;$i<4;$i++){
  2.     $societe = "societe".$i;
  3.     if(isset($_POST[$societe])){
  4.         $societe_selectionnes .= $_POST[$societe].',';
  5. }
  6. }
  7. for($j=1;$j<15;$j++){
  8.     $site = "site".$j;
  9.     if(isset($_POST[$site])){
  10.         $site_selectionnes .= ", ".$_POST[$site];
  11.     }
  12. }
  13. for($k=1;$k<18;$k++){
  14.         $service = "service".$k;
  15.         if(isset($_POST[$service])){
  16.             $service_selectionnes .= ", ".$_POST[$service];
  17.         }
  18. }
  19. $requete=mysql_query("select id,nom,prenom from ".$societe_selectionnes."" );


donc celui ci recupere des infos des checkbox de mon formulaire ..elles sont appelé soit site1,site2 etc..soit service1,service2 etc
ce que je veux c'est arrivé a une requete du genre : select id,nom,prenom from svg where site in ("xxxxx,yyyyyy" ) and service in ("wwwwww,zzzzzz" );
sauf que je n'arrive pas a eviter les pb de doublons.....et puis meme niveau des parentheses et virgules je galere un pti coup de main serait bienvenu :)

Reply

Marsh Posté le 17-06-2008 à 15:40:58   

Reply

Marsh Posté le 17-06-2008 à 16:03:51    

"select distinct" pour les doublons (si tu parles bien de doublons dans tes résultats).
 
Pour les checkbox, il y a plus simple en PHP : appeler toutes les checkbox de services en name="service[]", avec une value différente (l'identifiant du service) . Du coup, $_POST['service'] est un tableau où chaque entrée est l'identifiant d'un des services cochés.
 
Et tu peux alors faire :
 

Code :
  1. $service_selectionnes = implode(',', $_POST['service']);


 
Mais comme d'hab, attention aux injections SQL.

Reply

Marsh Posté le 17-06-2008 à 16:15:05    

a oui j'avais pas pensé a faire comme ca.....merci a +

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed