从数据库编辑数据时遇到问题。
这是我的控制器功能
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时,它显示" NIP由另一个使用"。
有人可以帮助我,所以我的代码可以像我上面提到的那样运行吗?
提前致谢
答案 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... }