Bonjour,

J'ai un problème assez mystérieux (au moins pour moi).

Je fais un requête de la manière suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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