Le résulat de la sélection est traité par un script de la facon suivante :
Code :
$selectmarque = $_POST["selectmarque"];
$nb = sizeof($selectmarque);
foreach ($selectmarque as $valeur){
for($i = 1; $i < $nb; $i++)
{
$separateur = $i != $nb - 1 ? "," : "";
$chaine= "'".$valeur."'".$separateur;
$expression = "idmarque IN (".$chaine." )";
}
}
Voila a mon problème. Normalement $expression devrait me retourner: idmarque IN ('CHEVROLET','CHRYSLER','CITROEN') si CHEVROLET, CHRYSLER et CITROEN sont selectionné dans le formulaire.
Mais voila $expression me retrourne plutot :
idmarque IN ('CHEVROLET','CHRYSLER','CITROEN','CHEVROLET','CHRYSLER','CITROEN','CHEVROLET''CHRYSLER''CITROEN')
Je pense que le probleme viens de ma bouche For qui me definie l'affichage de $separateur mais ou precisement là je séche !
Message édité par frederpe le 07-08-2006 à 12:46:21