在codeigniter中编辑数据时是否存在检查数据

时间:2018-01-27 03:47:36

标签: php mysql codeigniter

从数据库编辑数据时遇到问题。

这是我的控制器功能

public function cek_nip_update()
{
    $this->load->model("model_dosen");
    $unique_id = $this->input->post('unique_id');
    $nip = $this->input->post('nip');
    $hasil_nip = $this->model_dosen->cek_nip($nip);
    $hasil_unik = $this->model_dosen->cek_unik($unique_id);
    $hasil_cek = $this->model_dosen->cek_nipp($nip,$unique_id);
    if (count($hasil_nip)==0)
    {
        echo 'gada'; 
    }
    else
    {
        if ($hasil_nip==$hasil_cek) {
            echo "gada";
        }
        else
        {
            echo "ada";
        }
    }
}

这是我的模特

public function cek_nip($nip)
    {
        $cek = $this->db->query("select nip from detail_dosen where nip='$nip'");
        return $cek->result();
    }

    public function cek_unik($unique_id)
    {
        $cek = $this->db->query("select nip from detail_dosen where unique_id='$unique_id'");
        return $cek->result();
    }

    public function cek_nipp($nip, $unique_id)
    {
        $cek = $this->db->query("select nip from detail_dosen where nip='$nip' and unique_id='$unique_id'");
        return $cek->result();
    }

我想要的结果是

  1. 当我输入nip不存在时,我制作的范围将不会显示
  2. 当我在输入中输入nip exits但具有相同的unique_id时,span将不显示
  3. 当我在输入中输入nip退出时,使用不同的unique_id,跨度将显示" NIP由另一个使用"
  4. 我的代码只适用于数字1条件,但是当我在数据库中输入nip时,它显示" NIP由另一个使用"。

    有人可以帮助我,所以我的代码可以像我上面提到的那样运行吗?

    提前致谢

1 个答案:

答案 0 :(得分:0)

在你的模特中试试这个

 return $this->db->get_where('detail_dosen', array('nip'=>$nip))->num_rows(); //it will give you number  of rows in return. so you can check like this if(count($hasil_nip) > 0) according to your  condition

如果您想获得更多结果,可以使用

return $this->db->get_where('detail_dosen', array('nip'=>$nip))->result_array(); // OR row_array(); For this you can check like this if($hasil_nip){ //coding... }