burakalaca adlı üyeden alıntı: mesajı görüntüle
                    <li><span><?=$result['urun_baslik']?></span></li>
Şimdi olması gereken kodu yazıyorum ve altındaki maddeleri tek tek test etmen gerekiyor. Kod aşağıdakl gibi olmalı.


$query = "SELECT urunler.*, kategori.kategori_adi
FROM urunler
INNER JOIN kategori ON urunler.urun_katid = kategori.kategori_id
WHERE urunler.urun_link = :urun_link";
$statement = $db->prepare($query);
$statement->bindParam(':urun_link', $sef);
$statement->execute();
$result = $statement->fetch(PDO::FETCH_ASSOC);
hata anlamı evet urun_baslik adında bir değer bulamamasıdır. Yapılacaklar;
1- urun_baslik adında urunler tablosunda sütun var mı?
2- parametre olarak eklenen urun_link urunler tablosunda yer alan bir veri mi?
3- parametre olarak :urun_link için $sef değişkenini kullanıyorsun. $sef değişkenini echo ile yazdırır mısın? Bu değişken boş mu?
4- $result değişkenini sonda print_r($result); yaptığında veri dönüyor mu? Eğer veri dönüyorsa demek ki urun_baslik adında bir sütunun yoktur.

Yukarıdaki 4 maddede hala sorunun nereden kaynaklandığını bulamadıysan chatgpt üyelik açmanı öneririm. Chatgpt 3.5 kullanımı ücretsiz. Alternatif yapay zekalar da kullanabilirsin. Dosyandaki tüm kodu chatgpt'ye atıp "result dönmüyor hatayı bul" yazarsan sana hatanı gösterecektir.