atasi duplikat data di codeigniter

hallo gan, mau tanya ni atasi duplikat data atau data yang diinputkan sudah ada didatabase pd codeigniter bagaimana ya? mungkin kalau ada contoh scriptnya bisa disertakan. terima kasih

avatar niko069
@niko069

48 Kontribusi 11 Poin

Diperbarui 4 tahun yang lalu

7 Jawaban:

duplikat data? maksudnya data dari hasil inputan memiliki nilai yang sama gitu?

avatar jhonyrain32
@jhonyrain32

196 Kontribusi 192 Poin

Dipost 7 tahun yang lalu

iya gan.. contohnya saya mau input username na padahal username yg diinputkan itu sudah ada di database.. #codeigniter

avatar niko069
@niko069

48 Kontribusi 11 Poin

Dipost 7 tahun yang lalu

owh.. tinggal di kasih primary_key / unique key aja di database nya gan.. jadi otomatis data dari inputan kalau ada yang mirip/sama gak bakalan masuk ke database... tapi untuk contoh kasus biasanya sih yang gak boleh sama datanya antar user itu email , balik lagi ke contoh kasus nya seperti apa hehehe..

avatar jhonyrain32
@jhonyrain32

196 Kontribusi 192 Poin

Dipost 7 tahun yang lalu

Jawaban Terpilih

coba pelajari form validation custom callback, contohnya


// form validation submit
$this->form_validation->set_rules('username', 'Username', 'callback_CheckUsername');

//controller CheckUsername
function CheckUsername($username){
   if ($this->model->check_username($username)==''){
      return true;
   }else{
      $this->form_validation->set_message('username', 'Username '. $username .' telah terdaftar');
      return false;
   }
}

//model
function check_username($username){
   $this->db->select('username');
   $this->db->where('username',$username);
   $query =$this->db->get('data');
   $row = $query->row();
   if ($query->num_rows > 0){
         return $row->username;
   }else{
         return "";
  }
}

avatar gunalirezqimauludi
@gunalirezqimauludi

350 Kontribusi 243 Poin

Dipost 7 tahun yang lalu

di view nya gimana pak itu, baru controller sama model aja

avatar novian
@novian

1 Kontribusi 0 Poin

Dipost 6 tahun yang lalu


$this->form_validation->set_rules(
        'username', 'Username',
        'required|min_length[5]|max_length[12]|is_unique[users.username]',
        array(
                'required'      => 'You have not provided %s.',
                'is_unique'     => 'This %s already exists.'
        )
);
$this->form_validation->set_rules('password', 'Password', 'required');
$this->form_validation->set_rules('passconf', 'Password Confirmation', 'required|matches[password]');
$this->form_validation->set_rules('email', 'Email', 'required|valid_email|is_unique[users.email]');

coba pelajari validation di codeigniter documentation nya... pake is_unique

sering2 baca documentation nya gan..

avatar sukmaw
@sukmaw

340 Kontribusi 75 Poin

Dipost 6 tahun yang lalu

Siang , Newbe boleh bertanya ,,, ( Lantas Bagaimana Menghindari dublikat data klo kita menggunakan multi input ke database )

Maksutnya

Klo kita kirim data dengan nama A , tnggal 18 agustus 2019 dan nama B ,tanggal 18 agustus 2019

sedangkan data dengan nama A ini sudah ada di database ,,, bagaimana ya om ,, untuk menghindari dublikat pada masing2 datanya .. terimakasih ,

jawaban apapun akan saya hargai . _/_

avatar Kapitayan
@Kapitayan

1 Kontribusi 0 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban