Mencegah input data ganda yang sama dengan php mysqli

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

Diperbarui 4 tahun yang lalu

2 Jawaban:

nama_kelas di database di bikin unique

avatar ArfinMustofa
@ArfinMustofa

29 Kontribusi 14 Poin

Dipost 4 tahun yang lalu

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 <pre> if ($module=='kelas' AND $act=='input'){ if(mysqli_num_rows(mysqli_query($konek,"select nama_kelas from kelas where nama_kelas='".$_POST[nama_kelas]."'")) &gt; 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); } } </pre>

contoh pengecekan nama kelas saat update <pre> 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&lt;&gt;'".$nama_kelas_tmp."'"))&gt;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); } } </pre>

avatar irmanfrdev
@irmanfrdev

8 Kontribusi 10 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban