如何使用PHP,jQuery检查1个表中的2个值?

时间:2017-08-20 10:19:13

标签: php arrays database codeigniter where-clause

有没有办法检查1个表中的2个存在值?

当我只使用1个值时,工作得很好' beezName'但是,当我添加另一个值时,我会选择其他值。它没有工作,他们只检查“beezName”是否有效。或者' divId'存在于表中。我试图得到:

  • 如果beezName和divId存在,则返回true,否则返回false

我怎样才能做到这一点?提前致谢

这是我的控制员:Beez

function checkBeezExists()
{
    $beezId = $this->input->post("beezId"); 
    $beezName = $this->input->post("beezName");
    $divId = $this->input->post("divId");

    if(empty($beezId)){
        $result = $this->beez_model->checkBeezExists($beezName, $divId);
    } else {
        $result = $this->beez_model->checkBeezExists($beezName, $divId, $beezId);
}

if(empty($result)){ echo("true"); }
else { echo("false"); }
}

这是我的模特:beez_model

function checkBeezExists($beezName, $divId, $beezId= 0)
{
    $this->db->select("beezName, divId");
    $this->db->from("tbl_beez");  
    $this->db->where("beezName", $beezName);   
    $this->db->where("divId", $divId); 
    $this->db->where("isDeleted", 0);
    if($beezId != 0){
        $this->db->where("beezId !=", $beezId);  
    }
    $query = $this->db->get();

    return $query->result();
}

1 个答案:

答案 0 :(得分:0)

您想检查beezName and divId exist,但在您的模型中,beezId

的条件错误

尝试以下代码:

function checkBeezExists($beezName, $divId, $beezId= 0)
{
    $this->db->select("beezName, divId");
    $this->db->from("tbl_beez");  
    $this->db->where("beezName", $beezName);   
    $this->db->where("divId", $divId); 
    $this->db->where("isDeleted", 0);
    if($beezId != 0){
        $this->db->where("beezId", $beezId);  //<--------remove !=
    }
    $query = $this->db->get();

    return $query->result();
}