Vous n'êtes pas identifié(e).
Pages :: 1
Bonsoir,
j'ai un formulaire du genre :
<form>
<select size="2" name="sexe[]" multiple="multiple">
<option value="Homme">Homme</option>
<option value="Femme">Femme</option>
</select>
<select size="3" name="civil[]" multiple="multiple">
<option value="célibataire">Célibataire</option>
<option value="marié">Marié/mariée</option>
<option value="veuf">Veuf/veuve</option>
</select>
</form>
Habituellement je récupère les valeurs par $_POST['sexe'] et $_POST['civil']) mais ici il ya plusieurs valeurs possibles (l'utilisateur peut choisir 0,1 ou plusieurs réponses)
Je souhaite construire une requête mysql du genre
SELECT * FROM matable WHERE (sexe = valeur 1 ou valeur 2) AND (civil = valeur 1 ou valeur 2 ou valeur 3) ...
mais je ne suis pas sûr comment bien prendre en compte toutes les valeurs choisies. J'ai mis des [] pour récupérer des arrays....
Merci par avance pour votre aide
Hors ligne
Tu peux faire cette requête en utilisant la fonction implode
Le premier argument sera le caractère "," et le second ton tableau. En plus de ça tu fais un IN plutôt qu'un =.
Ca donne :
SELECT * FROM matable WHERE (sexe = valeur 1 ou valeur 2) AND (civil IN <?php implode(',', $_POST['civil']);?>) ...
Hors ligne
Pages :: 1