WHERE ... IN ... et tableau derrière ?

WRInaute accro
J'ai une recherche WHERE monchamps IN ('aaa','bbb','ccc')

Jusque la tout baigne. Par contre je ne trouve pas la syntaxe pour remplacer le :

('aaa','bbb','ccc')

par un

$monjolitab qui contiendrait ces 3 valeurs ...

Possible ? pas possible (a moi de fabriquer la chaine ('aaa','bbb','ccc')
dans la requete en bouclant sur $monjolitab ?)
 
WRInaute accro
construit la chaine, regarde les fonctions PHP implode et explode

tu nous fabriques quoi en ce moment ? cachotier
 
WRInaute accro
+1 pr implode:
PHP:
<span class="syntaxdefault"><br /></span><span class="syntaxkeyword"><?</span><span class="syntaxdefault">php<br />$in&nbsp;</span><span class="syntaxkeyword">=&nbsp;array(</span><span class="syntaxstring">'aaa'</span><span class="syntaxkeyword">,&nbsp;</span><span class="syntaxstring">'bbb'</span><span class="syntaxkeyword">,&nbsp;</span><span class="syntaxstring">'ccc'</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">$in&nbsp;</span><span class="syntaxkeyword">=&nbsp;</span><span class="syntaxdefault">implode</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"',&nbsp;'"</span><span class="syntaxkeyword">,&nbsp;</span><span class="syntaxdefault">$in</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">$sql&nbsp;</span><span class="syntaxkeyword">=&nbsp;</span><span class="syntaxstring">"SELECT&nbsp;*&nbsp;FROM&nbsp;table&nbsp;WHERE&nbsp;monchamps&nbsp;IN&nbsp;('$in')"</span><span class="syntaxkeyword">;<br />echo&nbsp;</span><span class="syntaxdefault">$sql</span><span class="syntaxkeyword">;<br />&nbsp;</span><span class="syntaxdefault"></span>
http://codepad.org/CJbGujmp
 
WRInaute passionné
J'ajouterais par sécurité avant implode :
Code:
$in = array_map("mysql_real_escape_string",$in);
 
WRInaute accro
oui oui ca c'est deja la cas (i am ze king of the explode associé au foreach :mrgreen: )

Ma question était "y a til une syntaxe pour lui passer direct un array ... manifestement non.
 
Nouveau WRInaute
Salut,

Tu peux également faire comme ceci :
Code:
"WHERE xxxxx IN  ('".join("','", $monjolitab)."')"
 
Discussions similaires
Haut