wisex adlı üyeden alıntı: mesajı görüntüle
Merhabalar,
<?php
include('config.php');

$request_uri = $_SERVER['REQUEST_URI'];
$path = parse_url($request_uri, PHP_URL_PATH);


$path = str_replace('-sarki-sozleri', '', $path);


$path_parts = explode('/', trim($path, '/'));
$baslik_url = end($path_parts);

$wisex = ucwords(str_replace('-', ' ', $baslik_url));

$sorgu = $baglanti->prepare("SELECT * FROM sarkilar WHERE baslik LIKE '%$wisex%'");
$sorgu->execute();
$sonuc = $sorgu->fetch(); // sorgu çalıştırılıp veriler alınıyor
?>
üstteki kodda $baslik verisi Hande Yener Aci Veriyor olarak geliyor ancak veritabanındaki baslik verisi Hande Yener - Acı Veriyor normalde tüm projelerimde LIKE sql sorgusunda veri geliyordu bu projemde veri gelmiyor nerde hata yapıyorum?
Selamlar.

Veritabanı karakter türü nedir?
Aci ile Acı aynı şey değildir, aşağıdaki konu denermisiniz?
<?php 
include('config.php');

$request_uri = $_SERVER['REQUEST_URI'];
$path = parse_url($request_uri, PHP_URL_PATH);

$path = str_replace('-sarki-sozleri', '', $path);

$path_parts = explode('/', trim($path, '/'));
$baslik_url = end($path_parts);

$wisex = ucwords(str_replace('-', ' ', $baslik_url));

// Türkçe karakter dönüşümü
$search_term = str_replace(
    ['ı', 'ğ', 'ü', 'ş', 'ö', 'ç', 'İ', 'Ğ', 'Ü', 'Ş', 'Ö', 'Ç'],
    ['i', 'g', 'u', 's', 'o', 'c', 'I', 'G', 'U', 'S', 'O', 'C'],
    $wisex
);

// LIKE sorgusunu daha esnek hale getirme
$sorgu = $baglanti->prepare("SELECT * FROM sarkilar WHERE REPLACE(REPLACE(LOWER(baslik), 'ı', 'i'), '-', ' ') LIKE :search_term");
$sorgu->execute(['search_term' => '%' . strtolower($search_term) . '%']);
$sonuc = $sorgu->fetch();

if ($sonuc) {
    print_r($sonuc);
} else {
    echo "Sonuç bulunamadı.";
}
?>