problème requête renvoie 1 seul résultat
Bonjour,
J'ai un problème assez mystérieux (au moins pour moi).
Je fais un requête de la manière suivante :
Code:
1 2 3 4 5 6 7 8 9 10
| $requeteID = "(";
foreach ($tableauListeAmis as $value) {
$requeteID = $requeteID."`username` = '".$value."' OR ";
}
$requeteID = substr($requeteID,0,-3);
$requeteID = $requeteID.")";
$requeteRecuperationUserId = "SELECT `id` FROM `jos_users` WHERE ".$requeteID;
$db->setQuery($requeteRecuperationUserId);
$resultRecuperationID = $db->loadResultArray(); |
au final si j'affiche $requeteRecuperationUserId, j'obtiens (par exemple) :
Code:
SELECT `id` FROM `users` WHERE (`username` = 'pirate ' OR `username` = 'admin ' OR `username` = 'toto' )
et cela ne marche pas, je n'ai pas d'erreurs mais la requête ne renvoie que le dernier id correspondant.
Si je remplace mon code en écrivant $requeteRecuperationUserId en dur et en recopiant la valeur de $requeteRecuperationUserId affiché précedemment, ça marche j'ai bien tous les id voulus !
Code:
1 2 3 4
|
$requeteRecuperationUserId = "SELECT `id` FROM `jos_users` WHERE (`username` = 'pirate ' OR `username` = 'admin ' OR `username` = 'toto' )";
$db->setQuery($requeteRecuperationUserId);
$resultRecuperationID = $db->loadResultArray(); |
Je sèche ! merci de votre aide
PS : la syntaxe particulière des requêtes vient de joomla