Skip to content Skip to sidebar Skip to footer

Cara mengatasi data sama (duplicate) pada database menggunakan php

Selamat datang kembali di blog saya kali ini saya akan share bagaimana sih cara mengatasi data yang sama (duplicate) saat insert atau tambah data ke database menggunakan php?

Cara mengatasi data sama (duplicate) pada database menggunakan php

Oke saya aka menjelaskan caranya cukup sederhana kamu tinggal ikutin tutorial ini ya.

Coding utamanya seperti berikut ini.

<?php
include ('koneksi.php');

                           // Cek nopeserta di database

           $cekdulu= "select * from tbl_user where nopeserta='$_POST[nopeserta]'"; //nopeserta diganti sesuai dengan yang kalian gunakan
          $prosescek= mysql_query($cekdulu);

                            // Kalau nopeserta sudah ada yang pakai

        if (mysql_num_rows($prosescek)>0) { //proses mengingatkan data sudah ada
    echo "<script>alert('Nomer Peserta Sudah Digunakan');history.go(-2) </script>";
}

                           // Kalau nopeserta valid, inputkan data ke tabel users

else {

?>

Coding diatas saya terapkan dengan program saya maka contoh nya seperti berikut

<?php
include ('koneksi.php');
 error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));
$nama = mysql_real_escape_string($_POST['nama']);
$user = mysql_real_escape_string($_POST['username']);
$pass = mysql_real_escape_string($_POST['password']);
$email = mysql_real_escape_string($_POST['email']);
$bidang = mysql_real_escape_string($_POST['bidang']);
$nopeserta = mysql_real_escape_string($_POST['nopeserta']);

$simpan = $_POST['simpan'];

if ($simpan){

/ Cek nopeserta di database

$cekdulu= "select * from tbl_user where nopeserta='$_POST[nopeserta]'"; //nopeserta diganti sesuai dengan yang kalian gunakan
$prosescek= mysql_query($cekdulu);

// Kalau nopeserta sudah ada yang pakai

if (mysql_num_rows($prosescek)>0) { //proses mengingatkan data sudah ada
    echo "<script>alert('Nomer Peserta Sudah Digunakan');history.go(-2) </script>";
}

 // Kalau nopeserta valid, inputkan data ke tabel users

else {
$sql = mysql_query("INSERT into tbl_user values('','$nama','$user','$pass','$email','$bidang','$nopeserta')");

if ($sql){
?>

<script type="text/javascript">

alert("Data Berhasil Disimpan");
window.location.href="?page=admin";

</script>
<?php
}
}
}
?>



Oke cukup sederhana bukan? silahkan kamu coba sendiri dan liat hasilnya. Jika kamu masih kurang mengerti silahkan kamu komentar dibawah ya. Terimakasih see u next time guys! ^^.
Dzikri Muhammad Sopyana
Dzikri Muhammad Sopyana Silih Asih, Silih Asuh, Silih Asah. Hatur nuhun.

1 comment for "Cara mengatasi data sama (duplicate) pada database menggunakan php"

Berlangganan via Email