par
albat » 19 juil. 2008, 15:16
Personnellement, je partirai sur cette base.
Ce n'est pas la seule méthode, mais c'est la mienne.
$liste_option = array(1, 2, 3, 4);
$sql = 'SELECT champ1, champ2 FROM options_nom WHERE id IN (';
foreach ($liste_option as $value)
{ $sql .= $value.', ';
}
$sql .= ')';
$sql = str_replace( ', )', ')', $sql); // Pas top élégant, mais j'ai fait ça en 12 secondes. À optimiser donc...
Précisions :
- Interdiction formelle d'utiliser ce script sans l'avoir compris !
- Le
SELECT * est à proscrire.
Personnellement, je partirai sur cette base.
Ce n'est pas la seule méthode, mais c'est la mienne. :lol:
[php]$liste_option = array(1, 2, 3, 4);
$sql = 'SELECT champ1, champ2 FROM options_nom WHERE id IN (';
foreach ($liste_option as $value)
{ $sql .= $value.', ';
}
$sql .= ')';
$sql = str_replace( ', )', ')', $sql); // Pas top élégant, mais j'ai fait ça en 12 secondes. À optimiser donc...
[/php]
Précisions :
- Interdiction formelle d'utiliser ce script sans l'avoir compris ! :twisted:
- Le [b]SELECT *[/b] est à proscrire.