繁体   English   中英

从SQL查询中省略数组

[英]Omit array from sql query

我正在显示我网站上的“缺席球员”列表,目前仅在列表中省略了“ admin”用户名。 我添加了一个“非活动播放器”数组,但是不确定如何从sql查询中省略该数组。

这是代码:

//display list of absent players
$sql = "select * from " . $db_prefix . "users where userID not in(" . implode(',', array_keys($playerTotals)) . ") and userName <> 'admin'";
$query = mysql_query($sql);
if (mysql_num_rows($query) > 0) {
    $absentHtml = '<p style="color: #7a7a7a; position: relative"><b>Absent Players:</b> ';
    $i = 0;
    while ($result = mysql_fetch_array($query)) {
        if ($i > 0) $absentHtml .= ', ';
        switch ($user_names_display) {
            case 1:
                $absentHtml .= trim($result['firstname'] . ' ' . $result['lastname']);
                break;
            case 2:
                $absentHtml .= $result['userName'];
                break;
            default: //3
                $absentHtml .= '<abbrev title="' . trim($result['firstname'] . ' ' . $result['lastname']) . '">' . $result['userName'] . '</abbrev>';
                break;
        }
        $i++;
    }
    echo $absentHtml; 

该数组位于其他位置,如下所示:

//list of inactive users
$inactiveUsers = array('user1','user2','user3');

如您所见, and userName <> 'admin'省略了“ admin”名称,但是我也不知道如何将数组$ inactiveUsers也添加到其中。

任何帮助表示赞赏。

$sql = "select * from ".$db_prefix."users
where userID not in (".implode(',', array_keys($playerTotals)).")
and userName not in ('admin', '".implode("','", $inactiveUsers)."')";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM