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.png11.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

42 Kontribusi 4 Poin


Jawaban

Hai. sudah benar kalau penambahan 1 angkanya.
Mungkin saat save datanya yang bermasalah
avatar hilmanski

@hilmanski

2515 Kontribusi 2074 Poin

  • 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 - @simuf


Apakah tujuan Anda adalah, Anda ingin kode STNK nya bertambah jadi "B 211" jika sebelumnya adalah "B 210"?
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.

$kd_stnk = 'B '.(intval(substr($row['kd_stnk'], 2) + 1);
avatar danielwilianto

@danielwilianto

13 Kontribusi 12 Poin


Login untuk gabung berdiskusi