2014-09-04 3 views
0

J'appelle une requête MySQL qui retourne un tableau d'ID utilisateur. Je veux passer ce tableau si IDs à ​​get_users pour créer un tableau d'utilisateurs, mais je ne peux pas sembler avoir le bon code.Retour d'un tableau d'objets utilisateur à partir d'une requête

Mon code est actuellement ....

// get all users who have done something in the last 20 mins, or just the top 30 if there are more. 
$get_user_activity='SELECT user_id FROM wp_wol WHERE last_action_date >= (NOW() -2200) ORDER BY last_action_date DESC LIMIT 0 , 30'; 
$user_list = mysql_query ($get_user_activity); 
$args = wp_parse_args($args, array('include' => $user_list)); 
$users = get_users('include' => $args); 

Merci à l'avance.

Répondre

0

Un problème que vous avez est que $user_list n'est pas ce que vous attendez d'être.

Vous le traitez comme s'il s'agissait d'un tableau avec un ID utilisateur, mais mysql_query() renvoie false ou une ressource en cas de succès.

Vous devez d'abord récupérer toutes vos lignes avant de pouvoir les utiliser dans wp_parse_args()/get_users().

Quelque chose comme:

$success = mysql_query($get_user_activity); 
$user_list = array(); 
while ($row = mysql_fetch_assoc($result)) { 
    $user_list[] = $row['user_id']; 
} 
+0

donc quelque chose comme \t // obtenir tous les utilisateurs qui ont fait quelque chose dans les 20 minutes dernières, ou tout simplement le top 30 s'il y a plus. \t $ get_user_activity = 'SELECT ID_utilisateur FROM wp_wol O last last_action_date> = (NOW() -2200) ORDER BY last_action_date DESC LIMIT 0, 30'; \t $ liste_d'utilisateurs = mysql_query ($ get_user_activity); \t foreach ($ user_found de user_list comme $) { \t \t // saisir toutes ces valeurs et analyser args \t \t $ args = wp_parse_args ($ args, tableau ('include' => $ user_found)); \t} \t $ users = get_users ('include' => $ args); – user3222828

+0

@ user3222828 Non, voir l'exemple ci-dessous ma réponse. – jeroen

+0

Désolé, cela n'a pas fonctionné comme quand j'appelle $ args = wp_parse_args ($ args, array ('include' => $ user_list())); il échoue. – user3222828

Questions connexes