如何在mysql表中创建忽略double数据的代码?

时间:2017-02-16 16:35:46

标签: php mysql codeigniter-2 codeigniter-3

这是我的控制者:

    public function tambah_ijin()
{
    $data=array(
    'username' =>$_POST['username'],
    'tgl_ijin'=>$_POST['tgl_ijin'],
    'ket'=>$_POST['ket']
    );
    $result=$this->m_member->insert_ijin($data);
    //echo json_encode($res);
    if($result){
        redirect('member');
    }else{
        echo "Penambahan Data Gagal <br>";
        echo '<a href="'.site_url('member').'">Kembali</a>';
    }
}

这是我的模特:

class M_member extends CI_Model {

    public function insert_ijin($data)
    {
        $query=$this->db->insert('absensi',$data);
        return $query;
    }


}

这是我的表结果: member table

我希望一个用户不能同时成为一个条目

一个用户每天只能发布一次

1 个答案:

答案 0 :(得分:0)

您需要检查帖子是否已存在。

class M_member extends CI_Model {
     public function insert_ijin($data,$user)
        {

    if($this->exists($user) != true){
           $this->db->insert('absensi',$data);
            return $this->db->affected_rows() > 0? true:false; //returns true/false
        }
    }



    function exists($user){

    $query = $this->db->query("select from where YOUR QUERY $user, date()...");

    if ($query->num_rows() > 0)
    {return true;}
    else{return false;}

    } 
}