Cara mencegah duplikat atau data ganda di php mysql

Publish Date : 24-11-2023 , dibaca 70074 kali, Hari ini dibaca : 2 kali ,0 comments

Ok.. tutorial kali ini kita akan membahas tentang Validasi data yang sudah ada /sama  di PHP,Untuk CARA MENCEGAH DATA GANDA ATAU DUPLIKAT DATA DI PHP MYSQL saya contohkan seperti ini ceritanya, terkadang kita membutuhkan data yang valid , atau data yang hanya bisa di inputkan 1 kali, jadi data tersebut tidak lebih dari satu, Dalam kasus lain sering kita jumpai saat membuat email , akun facebook, seringkali terjadi pengecekan data ganda, misalnya email, email hanya satu untuk 1 user, jadi tidak boleh email tersebut di pakai untuk membuat akun yang lain,, kenapa seperti itu, karena email disini bersifat unik, artinya tidak boleh sama.. Nah itu salah satu contoh ..

Ok.. back to Point , Cara membuat validasi untuk mencegah input data yang sama / duplikat data ya.. ,,, simak tutorial berikut ini yang disertai contoh

  1. Pertama buat form register akun (untuk membuat akun login) (jika berbeda/bukan untuk register akun, lewati langkah ini).
  2. Lalu buat proses dari form register tersebut (jika berbeda/bukan untuk register akun, lewati langkah ini).
  3. Jika sudah, inilah bagian terpenting dari seluruh prosesnya, tuliskan source code berikut pada bagian atas proses form register anda

Contoh :

//PERINTAH MENGECEK AGAR TIDAK TERDAPAT USER YANG SAMA
$cek_user=mysqli_num_rows(mysqli_query($koneksi, "SELECT * FROM user WHERE userid='$_POST[userid]'"));
if ($cek_user > 0) {
        echo '<script language="javascript">
              alert ("User Sudah Ada Yang Menggunakan");
              window.location="index.php?hal=register";
              </script>';
              exit();
}

Contoh 2 :

<?php
include "config.php"; //ini untuk masuk ke database
$cekdulu= "select * from table_anda where username='$_POST[un]'"; //username dan $_POST[un] diganti sesuai dengan yang kalian gunakan
$prosescek= mysqli_query($koneksi, $cekdulu);
if (mysqli_num_rows($prosescek)>0) { //proses mengingatkan data sudah ada
    echo "<script>alert('Username Sudah Digunakan');history.go(-1) </script>";
}
else { //proses menambahkan data, tambahkan sesuai dengan yang kalian gunakan
 
}
?>

OK..  saya akan jelaskan script diatas,  pada baris code diatas, kita membuat variabel $prosescek , yang mana datanya diambil dari variabel $cekdulu, pada syntak tersebut kita membuat query yang melakukan pengecekan di database dengan klause where terhadap inputan username di database dengan Inputan data lewat method $_POST , jadi logikanya, tampilkan data username di database berdasarkan inputan username textfield , Jika data ada mysqli_num_rows($prosescek)>0 , artinya lebih dari 0 berarti ada, maka tampilkan pesan " Username Sudah digunakan ", else , jika tidak jalankan query simpan data..

Nah.. mudah bukan.. ? silahkan berkreasi sendiri, dan disesuaikan dengan kebutuhan untuk mencegan input data yang sama di database

Produk Rekomendasi

Artikel Terkait

Diskusi



wa