Postingan lainnya
Mencegah duplikasi judul blog
Punten, bagaimana cara agar tidak ada judul blog yang duplikat di mysql.
example: Judul -> Hebat kalau sudah ada = Hebat-2, begitu juga dengan Hebat-2 sudah ada = Hebat-3, dan seterusnya.
Terimakasih...
3 Jawaban:
sebelum melakukan insert ke dalam ke database, kau harus mengecek dulu ke table nya, bahwa data dengan judul tersebut ada atau tidak, jika memang ada ambil id nya, trus manipulasi judul yang mau dimasukan ke dalam database dengan formula seperti di bawah ini, nama_judul_yang_mau_dimasukan+ ( id terakhir + 1), dengan bgini tidak akan ada lagi judul yang duplicate.
Sejauh ini sudah berfungsi dengan baik, hanya saja ada sedikit masalah saat inputan hebat-2 sudah ada database yang seharusnya menjadi hebat-3 malah menjadi hebat-2-3.
<pre> $input = "hebat"; if(check_data($input) != 0){ $i = 2; $status = false; while($status != true){ $input = $input . "-" . $i; if(check_data($input) == 0) $status = true;
$i++;
}
} </pre>
note: sudah nyoba $input = ${'input' . $i}; sesuai saran stackoverflow eh hasilnya malah kosong.
Anyone, have any idea?
update: stuck mulu, akhirnya pakai time()
<pre> if(check_data($input) != 0) $input = $input . "-" . time(); </pre>
tapi masih bingung sama kode sebelumnya kenapa hasil while malah ikut semuanya menjadi 1, 1-2, 1-2-3, dst...
ada yang tahu kenapa?