Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
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
2 Jawaban:
nama_kelas di database di bikin unique
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]."'")) > 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<>'".$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); } } </pre>