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

avatar ahmad467
@ahmad467

44 Kontribusi 9 Poin

Diperbarui 4 tahun yang lalu

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.

avatar AhmadHaidarAlbaqir
@AhmadHaidarAlbaqir

19 Kontribusi 3 Poin

Dipost 4 tahun yang lalu

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?

avatar ahmad467
@ahmad467

44 Kontribusi 9 Poin

Dipost 4 tahun yang lalu

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?

avatar ahmad467
@ahmad467

44 Kontribusi 9 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban