Postingan lainnya
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
7 Jawaban:
duplikat data? maksudnya data dari hasil inputan memiliki nilai yang sama gitu?
iya gan.. contohnya saya mau input username na padahal username yg diinputkan itu sudah ada di database.. #codeigniter
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..
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 "";
}
}
di view nya gimana pak itu, baru controller sama model aja
$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..
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 . _/_