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 :)

avatar Ahmad554
@Ahmad554

95 Kontribusi 39 Poin

Dipost 5 tahun yang lalu

1 Jawaban:

Jawaban Terpilih

sudah berhasil

avatar Ahmad554
@Ahmad554

95 Kontribusi 39 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban