2014-01-18 34 views
0

排除用户这是一个使用了排行榜的代码IM,但它显示我想删除通过他们的用户ID

这里是我试图

<? 
$j = 0; 
foreach($tops as $top){ 
    $j++; 
    $user = $db->QueryFetchArray("SELECT id,login,email,country,coins FROM `users` WHERE `id`='".$top['uid']."'"); 
     if (!in_array($user->user_id, $excluded_users)) 
    { 
     $excluded_id = array(1); 
     //... 
    } 
?> 

用户代码管理员用户身份证即时消息试图删除是1

我在哪里错了?

+0

'AND id!= 1' ????? – bansi

+0

以及你如何获得该数组?我的意思是数组(1)。你的意思是通过声明array(1)来导入queryfetch数组? –

回答

2

使用NOT方法,像这样:

SELECT id,login,email,country,coins 
FROM `users` 
WHERE `id`='".$top['uid']."' 
AND `id` <> 1 

参考:Comparison Functions and Operators

+1

你也可以使用'!=',AFAIK(并且更具可读性,恕我直言) –

+0

@AmalMurali是的,你是对的。 –

+0

Thx但国家和位置仍然显示ID为1 –

2

使用此查询

SELECT id,login,email,country,coins FROM `users` WHERE `id`='".$top['uid']."' and `id` <>'1' 
2
<?php 
$j = 0; 
$excluded_users = array(1); 
foreach($tops as $top) { 
    if(in_array($top['uid'], $excluded_users) { 
     continue; 
    } 

    $j++; 
    $user = $db->QueryFetchArray("SELECT id,login,email,country,coins FROM `users` WHERE `id`='".$top['uid']."'"); 

    //... 
} 
?> 

continue可让您跳到在循环的下一次迭代。

相关问题