公共函数,在向表中添加数据之前检查两列中的重复项

时间:2017-06-19 22:44:37

标签: php sql function opencart

我的表格中有三栏如下:

if (!results.Any())
    Helpers.LogMessage("No Active Directory Account Found in " + domain + " domain");
else {
    var found = false;

    foreach (UserPrincipal result in results) {
        found = !result.Enabled;
        if (found)
            Helpers.LogMessage("Active Directory User Account is Disabled in " + domain + " domain");   
        else
            Helpers.LogMessage("Active Directory Account is Enabled in " + domain + " domain");
    }
}

我正在尝试编写一个函数,每当我向列product_id sku model 添加新值时,它会检查以确保此值在modelmodel中都是唯一的提供的唯一sku。 我现在有这个功能,在让product_id列添加值之前检查现有的model。但我需要在model列添加新值时检查sku,以确保新值既不存在于model列也不存在于{model列中1}}列。

sku

1 个答案:

答案 0 :(得分:1)

我必须删除$model$sku值的转义,以便于阅读;把那些放回来。

    public function checkmodel($model, $product_id=0) {
      if (!$model) {return false; }
      $sql = "SELECT COUNT(*) AS total FROM `".DB_PREFIX."product` WHERE
  (model='". $model."' OR sku='" . $model . "') 
  AND product_id != '".(int)$product_id."'";
      $query = $this->db->query($sql);
      if ($query->row['total'] != 0) return false; 
    }