v2.5.2
Giriş yap

Aynı yorum olasılığını kontrol etmelimiyim.

kartal
490 defa görüntülendi

Kullanıcı formdan yorum değerlendirmesi yapacak.
Rating zorunlu 1-5 arası boş geçemez. Yorum isteğe bağlı.
Kıza yorumların birbirine benzeme olasılığı yüksek.
Mesela
Süper
Harika
Çok iyi
vb.

Şimdi ben bunları kontrol ediyorum mysql 1062 hata kodu ile index oluşturduğum varchar sütünunda.
Ama yorum kısmı opsiyonel olduğu için boş olan ikinci yorumda aynı yorum uyarınını yine veriyor.
Bu alana bişey mi eklemem gerek benzersiz.
time() eklemeyi düşündüm ama aynı zamanda yorum olma olasılığı kafamı karıştırıyor.
Yada rasyfgele random sayı ve hash olarak mı yapmalıyı.
Uzun oldu kusura bakmayın.

Cevap yaz
Cevaplar (4)
tayfunerbilen
1028 gün önce

yanlış düşünce, o zaman sen yorum değil inceleme gibi bir şey arıyorsun uzun uzun detaylı yazı yazmalarını bekliyorsun, karakter sınırlaması koy en az 300 karakterli bir yorum yazsınlar, aynı yorum yazma olasılığını öldürmüş olursun

kartal
1028 gün önce

Aynı yorum kontrolünden soğudum. Veritabanı alanının indexini de iptal etmem gerek sanırım. Kullanıcıyı da yormak iyi olmaz. :)

kartal
1028 gün önce

Yorum kaydedilirken ilave sorgu yapmıyorum bu şekilde. Hem başkası da aynı yorumu yapmamalı mı diye düşünüyorum.

tayfunerbilen
1028 gün önce

kontrolü yaparken üye id ye göre kontrol edeceksin. yani aynı üye idsi aynı yorumu yapmış mı diye bakacaksın o zaman aynı kişi iki kere aynı yorumu yapamayacak.
yoksa bir yorumun diğerine benzemesi gayet doğal önemli olan bunu aynı üyenin yazmış olmaması senin için.