我用foreach得到了重复的结果

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

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

  1. foreach ($_POST['visitagent'] as $agent_id) {
  2. $checkagent = $wpdb->query(
  3. "SELECT *
  4. FROM {$wpdb->prefix}lcl_user_agent
  5. WHERE user_agent = '$agent_id'"
  6. );
  7. if ($checkagent <= 0) {
  8. $this->block_viste_agent(absint($agent_id), true);
  9. }
  10. }

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

t30tvxxf

t30tvxxf1#

替换此代码。

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

这个

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

相关问题