Construire une requête avec de multiples checkbox
Bonjour,
Je bute sur un petit problème tout con, mais je ne vois pas comment faire.
J'ai un formulaire dans lequel je peux cocher de multiples checkbox (Nombre variable).
Je récupère les valeurs des checkbox pour écrire ma requête et c'est là que ça coince.
Voici mon code
Formulaire
Code:
1 2 3 4 5 6 7 8 9 10
| <table width='100%'>
<?php
$query="SELECT DISTINCT(Section) FROM `adherents` GROUP BY Section ORDER BY Section";
$result = mysql_query($query) or die('Erreur SQL !'.$sql.''.mysql_error());
while($row = mysql_fetch_array($result))
{
echo "<tr><td class='lister'>".$row['0']."</td><td width='25' align='center' class='lister'><input type='checkbox' name='section[]' id='section[]' value='".$row['0']."'></td></tr>\n";
}
?>
</table> |
Recuperation des données et création de la requête
Code:
1 2 3 4
| foreach($_POST['section'] as $section)
{
$req .= " Section='$section' OR";
} |
et la requête avec une erreur
Code:
SELECT ID, Section, Nom, Prenom, Sexe, Date_naissance, Adresse, Code_postal, Ville, Tel_perso, Tel_famille, Montant, Mode_paiement, Paye, Caution, C_medical, Photo, Licence, Adresse_mail FROM adherents WHERE Section='JUNIOR F' OR Section='LOISIR COMPET' OR Section='LOISIR JEUDI' OR ORDER BY Nom ASC
Je la vois bien entendu mon erreur mais je ne vois pas comment enlever ce dernier OR
A moins que ma solution d'utiliser foreach soit mauvaise ?
Merci d'avance de votre aide