Postingan lainnya
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
2 Jawaban:
<div>Hai. sudah benar kalau penambahan 1 angkanya.<br>Mungkin saat save datanya yang bermasalah</div>
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>
Tanggapan
terimakasih gan masukannya, untuk saat ini saya pinned jika ada duplicate lagi, saya pakai if untuk sementara aman :D