Postingan lainnya
Mengecek agar tidak terjadi duplicat data di dalam database - codeigniter
Saya sedang bikin aplikasi absensi sederhana menggunakan codeigniter. Saya masih bingung cara melakukan pengecekan data dalam database pada tabel 'absensi' agar tidak ada nama (saya menggunakan nama sebagai patokan, bukan id) yang melakukan absensi 2x pada tanggal yang sama. Contohnya seperti ini, saya sudah buat pengecekan pada file Controller tapi mungkin ada yang salah.
public function absensi() {
$data['judul'] = 'Absensi';
$data['siswa'] = $this->Home_model->datasiswa();
$this->form_validation->set_rules('nama', 'Nama', 'required');
if($this->form_validation->run() == FALSE) {
$this->load->view('homee/header', $data);
$this->load->view('homee/absensi', $data);
$this->load->view('homee/footer');
}else {
// cek di database
$this->db->where('nama', $nama);
$this->db->where('tgl', $tgl);
$cek = $this->db->get('absensi')->num_rows();
if($cek > 0) {
$this->session->set_flashdata('pesancek', 'Nama yang bersangkutan sudah melakukan absensi');
redirect('home/absensi');
}else {
$this->Home_model->addabsen();
$this->session->set_flashdata('pesan', 'Input Absensi Berhasil !');
redirect('home/absensi');
}
}
}
Baris kode pengecekan di atas tidak berjalan, ia tetap menyimpan nama siswa yang sama pada tanggal yang sama.
Mohon bantuannya, teman - teman :)
0