Bonjour,
J'ai un problème assez mystérieux (au moins pour moi).
Je fais un requête de la manière suivante :
au final si j'affiche $requeteRecuperationUserId, j'obtiens (par exemple) :
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();
et cela ne marche pas, je n'ai pas d'erreurs mais la requête ne renvoie que le dernier id correspondant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT `id` FROM `users` WHERE (`username` = 'pirate ' OR `username` = 'admin ' OR `username` = 'toto' )
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 !
Je sèche ! merci de votre aide
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();
PS : la syntaxe particulière des requêtes vient de joomla
Partager