• 15-06-2023, 17:59:08
    #1
    php de like ile mysql de arama yaptırıyorum db deki isim "nazlı" arama yaptığım terim "nazl" olunca gösteriyor kişiyi "nazlı" olunca göstermiyor. chatgpt den baktım internetten baktım strtolower yapıyorum zaten ama bir türlü sorunu çözemedim direkt mysql üstünde aratınca buluyor bu arada

    kullandığım kod;
    $where .= "((LOWER(name) LIKE '%$search_text%') OR (country LIKE '%$search_text%') OR (surgery LIKE '%$search_text%') OR (doctor LIKE '%$search_text%')) AND ";
    Sorun çözüldü; veri tabanında tablo ve sütuna utf8 seçmemişim
  • 15-06-2023, 18:08:34
    #2
    Anydesk verirseniz yardımcı olmaya çalışayım hocam. Tüm sorguyu görmeden bir şey demek doğru olmaz
  • 15-06-2023, 18:09:27
    #3
    $db->exec('set names utf8');
  • 15-06-2023, 18:13:17
    #4
    şöyle deneyin ve lower kullanmayın bunun yerine php tarafında kullanın.
    $where .= "(name LIKE '%".$search_text."%' OR country LIKE '%".$search_text."%' OR surgery LIKE '%".$search_text."%' OR doctor LIKE '%".$search_text."%') AND ";
    bu şekilde deneyin.