• 09-10-2023, 15:37:32
    #1
    Merhaba arkadaşlar mysql üzerinden arama yaparken Türkçe karaktere takılmamasını nasıl sağlarım?

    Örneğin veri FATİH şeklinde tabloda ise FATIH kaydedilmiş. Aramada FATİH de yazılsa fatih de yazılsa tabloda FATIH olanı nasıl listeleyebilirim?
  • 09-10-2023, 15:39:17
    #2
    Merhaba,
    metaphone araması en makul yollardan biri.
  • 09-10-2023, 15:46:59
    #3
    SELECT * FROM tablo_adi WHERE sutun_adi COLLATE utf8mb4_general_ci = 'FATIH';
  • 09-10-2023, 15:55:38
    #4
    phpc adlı üyeden alıntı: mesajı görüntüle
    Merhaba,
    metaphone araması en makul yollardan biri.
    araştırayım hocam teşekkürler

    Tncr adlı üyeden alıntı: mesajı görüntüle
    SELECT * FROM tablo_adi WHERE sutun_adi COLLATE utf8mb4_general_ci = 'FATIH';
    merhaba hocam bu çoklu filitreleme sistemi aslında kod aşağıdaki gibi oldu fakat hata aldım
    Hata: mysqli_fetch_array() expects parameter 1 to be mysqli_result, bool given in

    and zimmet COLLATE utf8mb4_general_ci = '".$MySql->GetZimmet(@$_POST['selectzimmet'])."'
  • 09-10-2023, 16:15:07
    #5
    FATIH = fatih
    ŞşĞğ ile deneyin.
  • 09-10-2023, 16:45:26
    #6
    phpc adlı üyeden alıntı: mesajı görüntüle
    FATIH = fatih
    ŞşĞğ ile deneyin.
    bu sadece örnek Ş Ğ olan isimlerde var eşleşmiyor
  • 09-10-2023, 16:50:04
    #7
    FATIH_999 adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar mysql üzerinden arama yaparken Türkçe karaktere takılmamasını nasıl sağlarım?

    Örneğin veri FATİH şeklinde tabloda ise FATIH kaydedilmiş. Aramada FATİH de yazılsa fatih de yazılsa tabloda FATIH olanı nasıl listeleyebilirim?
    çoklu filtreleme için ücretli destek sağlayabilirim sizlere
  • 09-10-2023, 17:01:57
    #8
    OneGui adlı üyeden alıntı: mesajı görüntüle
    çoklu filtreleme için ücretli destek sağlayabilirim sizlere
    teşekkürler filitrelemede sorun yok sadece iki liste düşünün bazı veriler birinde tr karakterli diğerinde eng karakterli yazılmış eşleşmiyor harfleri çevirerek yapabilirim aramayı kodu değiştirmek istemiyorum mysql tarafında bir yöntem varsa benim için daha iyi olacak ücretli destek istemiyorum.
  • 10-10-2023, 00:12:15
    #9
    FATIH_999 adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar mysql üzerinden arama yaparken Türkçe karaktere takılmamasını nasıl sağlarım?

    Örneğin veri FATİH şeklinde tabloda ise FATIH kaydedilmiş. Aramada FATİH de yazılsa fatih de yazılsa tabloda FATIH olanı nasıl listeleyebilirim?
    mysql versiyonunuz kaç ve veritabanı, tablo ve sütun karakter setleriniz ney yani veritabanı sisteminizi tam bilemiyorum ama mysql 5.6 üzerinde yaptığım testlerde bir sorun göremedim. fatih olarak veya FATİH olarak aratıldığında sorunsuz çalışıyor.

    Hatta bununla ilgili size, i ve ş harflerini içeren bir örnek hazırladım. http://sqlfiddle.com/#!9/6f97f8/3 buradan inceleyebilirsiniz. Ayrıca mysql 8.0 içinde örnek hazırladım ondada sorun gözükmüyor https://www.db-fiddle.com/f/uN5N3FPkYxu13eJWDcZ4NZ/0 . yani sorun tablo yapınızda veya içindeki verilerle ilgili olabilir diye düşünüyorum.

    Her ihtimale karşı mevcut veritabanınızın bir yedeğini bulundurarak, işlem yaptığınız tablo ve string saklanan sütunların karakter setini utf8_general_ci yaparak deneyebilirsiniz