select multiple et clause where ?
Posté : 10 févr. 2006, 12:36
Bonjour tout le monde, je viens à la rescousse pour vous demandez une idée. Je cherche à faire une requete ou la clause WHERE serait en fonction des choix d'un select multiple.
par exemple j'ai un tableau comme celui-ci
Je récupere mon tableau ainsi...
Exemple j'aimerais ma requête sois : 'where' => "field2 = fr OR field2 = jap"
J'ai essayer de faire un count($country) d'abord et d'utiliser "for" ensuite mais je ne m'en suis pas sorti...
Si quelqu'un avait la bonté de pouvoir m'aiguiller
Merci
par exemple j'ai un tableau comme celui-ci
Code : Tout sélectionner
<select name='country[]' class='dropdown' multiple='multiple' size='15'>
<option value='fra'>France</option>
<option value='jap'>Japan</option>
<option value='aus'>Australia</option>
<option value='Unite'>United States</option>
</select>$country = $ibforums->input['country'];
//voilà ce que j'ai essayer
foreach($country as $choix)
{
$reqp = "field2=$choix";
}
$DB->simple_construct( array( 'select' => 'count(member_id) AS result',
'from' => 'pfields_content',
'where' => "$reqp" ) );
$DB->simple_exec();
Le souci c'est que de cette maniére il m'execute les requêtes une par une... alors que j'aimerais qu'ils fasse une requete en fonction de tous les choix en même temps. Exemple j'aimerais ma requête sois : 'where' => "field2 = fr OR field2 = jap"
J'ai essayer de faire un count($country) d'abord et d'utiliser "for" ensuite mais je ne m'en suis pas sorti...
Si quelqu'un avait la bonté de pouvoir m'aiguiller
Merci