Mencegah input data ganda yang sama dengan php mysqli

<?php session_start(); if (empty($_SESSION['username']) AND empty($_SESSION['passuser'])){ echo "

UNTUK MENGAKSES HALAMAN YANG ANDA INGINKAN, ANDA DIWAJIBKAN LOGIN!

"; } else{ include "../../../config/koneksi.php"; $module=$_GET[module]; $act=$_GET[act]; // Input tahun pelajaran if ($module=='kelas' AND $act=='input'){ mysqli_query($konek,"INSERT INTO kelas (id_tahun, nama_kelas) VALUES ('$_POST[id_tahun]', '$_POST[nama_kelas]')"); header('location:../../media.php?module='.$module); } // Hapus tahun pelajaran elseif ($module=='kelas' AND $act=='hapus'){ mysqli_query($konek,"DELETE FROM kelas WHERE id_kelas='$_GET[id]'"); header('location:../../media.php?module='.$module); } // Update tahun pelajaran elseif ($module=='kelas' AND $act=='update'){ mysqli_query($konek,"UPDATE kelas SET id_tahun='$_POST[id_tahun]', nama_kelas='$_POST[nama_kelas]' WHERE id_kelas = '$_POST[id]'"); header('location:../../media.php?module='.$module); } } ?> _____________________________________________________________________________________________ Minta bantuannya para master, Jika input, edit dan hapus hanya 1 file seperti diatas, cara mencegah input data ganda yang sama codenya bagaimana? dan disimpan dimana? terimakasih
avatar syiraaditiana

@syiraaditiana

1 Kontribusi 0 Poin


Jawaban

nama_kelas di database di bikin unique
avatar ArfinMustofa

@ArfinMustofa

29 Kontribusi 14 Poin


sebelum di input/update lakukan pengecekan terlebih dulu ke database nya, jika data dengan kode tersebut sudah ada, maka tampilkan error, jika tidak ada maka masuk ke script buat insert contoh pengecekan nama_kelas saat input
if ($module=='kelas' AND $act=='input'){
	if(mysqli_num_rows(mysqli_query($konek,"select nama_kelas from kelas where nama_kelas='".$_POST[nama_kelas]."'")) > 0){
		echo 'Nama kelas sudah ada';
	}else{
		mysqli_query($konek,"INSERT INTO kelas (id_tahun, nama_kelas) VALUES ('$_POST[id_tahun]', '$_POST[nama_kelas]')");
		header('location:../../media.php?module='.$module);
	}
}
contoh pengecekan nama kelas saat update
elseif ($module=='kelas' AND $act=='update'){
	$q=mysqli_query($konek,"select * from kelas where id_kelas='".$_POST[id]."'");
	$r=mysqli_fetch_array($q);
	$nama_kelas_tmp=$r['nama_kelas'];
	if(mysqli_num_rows(mysqli_query($konek,"select nama_kelas from kelas where nama_kelas='".$_POST[nama_kelas]."' and nama_kelas<>'".$nama_kelas_tmp."'"))>0){
		echo 'Nama Kelas sudah ada';
	}else{
		mysqli_query($konek,"UPDATE kelas SET
		id_tahun='$_POST[id_tahun]',
		nama_kelas='$_POST[nama_kelas]'
		WHERE id_kelas = '$_POST[id]'");
		header('location:../../media.php?module='.$module);
	}
}
avatar irmanfrdev

@irmanfrdev

8 Kontribusi 10 Poin


Login untuk gabung berdiskusi