我用foreach得到了重复的结果

hrysbysz  于 2021-08-13  发布在  Java
关注(0)|答案(1)|浏览(450)

我有这个foreach,所以我希望为每个元素接收的visitagent值检查它是否存在于数据库中,那么在block\viste\u agent中,我有一个阻止visitagent值的函数,问题是,当我要阻止用户通过一个值的复选框,然后如果有其他人,它添加到我再次有一个细节,像数字,我不让他们重复它的工作很好,所以我有一个用户代理,如果我想阻止一个新的,有3个用户代理已经阻止,然后它返回并复制那些被阻止的只被阻止的用户代理,我复选框不复制,我的代码有什么问题?

foreach ($_POST['visitagent'] as $agent_id) {
    $checkagent = $wpdb->query(
        "SELECT * 
        FROM {$wpdb->prefix}lcl_user_agent
        WHERE user_agent = '$agent_id'"
    );

    if ($checkagent <= 0) {
        $this->block_viste_agent(absint($agent_id), true);
    }
}

我寻找了这个问题,但我不知道我的代码在foreach循环中得到重复的结果有什么不同

t30tvxxf

t30tvxxf1#

替换此代码。

if ($checkagent <= 0) {
    $this->block_viste_agent(absint($agent_id), true);
}

这个

if (!$checkagent->rowCount()) {
    $this->block_viste_agent(absint($agent_id), true);
}

相关问题