• 24-04-2020, 21:57:58
    #1
    Merhaba, arama bölümünde içerik "Türkiye" ise "Turkiye" yada "Türkıye" gibi tüm olasılıklarda içerik bulmasını istiyorum. Teşekkür ederim.

    <?php $aranan = $_GET["ara"];
    $urunsorgula=mysql_query("SELECT * FROM urunler where urun_durum='AKTIF' and urun_ad Like '%$aranan%' or urun_stokkodu Like '%$aranan%' or urun_barkod Like '%$aranan%' ORDER BY urun_listefiyat ASC");
    while ($uruncek=mysql_fetch_assoc($urunsorgula)) {?>
  • 24-04-2020, 23:36:37
    #2
    Veritabanında tablo karakter kodlamanız utf8mb4_general_ci veya utf8mb4_unicode_ci olursa küçük büyük harf ve aynı türler arasında duyarsız olur.
    ü = u, s = Ş, s = ß, ç=c, g=ğ, i = ı
    yada sorgunuzun sonuna COLLATE utf8mb4_unicode_ci ekleyebilirsiniz
  • 24-04-2020, 23:42:12
    #3
    Met adlı üyeden alıntı: mesajı görüntüle
    Veritabanında tablo karakter kodlamanız utf8mb4_general_ci veya utf8mb4_unicode_ci olursa küçük büyük harf ve aynı türler arasında duyarsız olur.
    ü = u, s = Ş, s = ß, ç=c, g=ğ, i = ı
    yada sorgunuzun sonuna COLLATE utf8mb4_unicode_ci ekleyebilirsiniz
    <?php $aranan = $_GET["ara"];
    $urunsorgula=mysql_query("SELECT * FROM urunler where urun_durum='AKTIF' and urun_ad Like '%$aranan%' or urun_stokkodu Like '%$aranan%' or urun_barkod Like '%$aranan%' ORDER BY urun_listefiyat ASC");
    while ($uruncek=mysql_fetch_assoc($urunsorgula)) {?>
    Burada doğru kullanım nasıldır. yaptım olmadı :/
  • 25-04-2020, 00:55:51
    #4
    özelden yazmışsın sanırım yanıtladım bakabilirsin
  • 25-04-2020, 01:18:43
    #5
    yavuzselim57 adlı üyeden alıntı: mesajı görüntüle
    özelden yazmışsın sanırım yanıtladım bakabilirsin
    Teşekkür ederim, olmadı bağlanma şansı olabilirmi kanalınıza abone oldum (:
  • 25-04-2020, 01:35:17
    #6
    hkasistan adlı üyeden alıntı: mesajı görüntüle
    Teşekkür ederim, olmadı bağlanma şansı olabilirmi kanalınıza abone oldum (:
    çözüldü
  • 25-04-2020, 01:43:02
    #7
      
    
    $aranan2 = trim($aranan);
       $turkceharf= array('ü', 'ı', 'ç', 'ö');
       $replace = array('u', 'i', 'c' , 'o');
       $newaranan= str_replace($turkceharf,$replace,$aranan2);
    Bu tarz bir fonksiyon oluşturup sorguda OR ile $newaranan değerini aratabilirsiniz