Menghindari data duplicate di phpmyadmin

siang gan, sya mau tanya, gimana cara menghindari data duplicat seperti dibawah ini, sya mau bikin kd_stnk nya setiap data berbeda (seperti id), pada kasus ini id nya sudah beda tetapi kd_stnk nya tetap ada yg sama

11.png

$queri = mysql_query("SELECT id, kd_stnk FROM database ORDER by id DESC");
$row = mysql_fetch_array($queri);
$kd_stnk = 'B'.(substr($row['kd_stnk'], 1, strlen($row['kd_stnk'])) + 1);

kode php yg saya pakai untuk membuat kd_stnk itu, sya get data_stnk secara desc dan hasil nya di tambah 1, apa ada yg salah dengan kode saya, terimakasih

avatar simuf
@simuf

43 Kontribusi 5 Poin

Diperbarui 1 tahun yang lalu

2 Jawaban:

<div>Hai. sudah benar kalau penambahan 1 angkanya.<br>Mungkin saat save datanya yang bermasalah</div>

avatar hilmanski
@hilmanski

2670 Kontribusi 2132 Poin

Dipost 1 tahun yang lalu

Tanggapan

hai mas hilman, save data saya dgn save langsung, ga ada validasi lagi jika kd_stnk double akan di tambah angka 1 lagi, tapi setelah saya baca komen mas, sya coba terapin, jika kd_stnk sudah ada di database maka kd_stnk di tambah 1 lagi sebelum di insert, tapi hanya 1x validasi ada kemungkinan bisa sama lagi soalnya sya ga ada referensi buat return itu hehhe, sya coba pantau beberapa minggu kedepan, jika masih seperti itu bagaimana solusinya hehehe, terimakasih sebelumnya mas

<div>Apakah tujuan Anda adalah, Anda ingin kode STNK nya bertambah jadi "B 211" jika sebelumnya adalah "B 210"?<br>Harusnya substr dimulai dari position 2, karena ada B dan spasi, baru angka. Selain itu Anda harusnya mendapatkan integer value dari angka sebelah kanan terlebih dahulu, kemudian baru ditambah 1.<br><br></div><pre>$kd_stnk = 'B '.(intval(substr($row['kd_stnk'], 2) + 1);</pre>

avatar danielwilianto
@danielwilianto

16 Kontribusi 17 Poin

Dipost 1 tahun yang lalu

Tanggapan

terimakasih gan masukannya, untuk saat ini saya pinned jika ada duplicate lagi, saya pakai if untuk sementara aman :D

Login untuk ikut Jawaban