• 04-05-2024, 01:08:15
    #10
    Üyeliği durduruldu
    Kubrick adlı üyeden alıntı: mesajı görüntüle
    Ş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.urunler_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.
    Sorunu çözdüm ama vakit ayırdığınız için çok teşekkür ederim.
  • 04-05-2024, 01:12:29
    #11
    burakalaca adlı üyeden alıntı: mesajı görüntüle
    Sorunu çözdüm ama vakit ayırdığınız için çok teşekkür ederim.
    Rica ederim. Çözümüne baktım. Sütunun adı: urun_katid imiş. Önceki kodunda urunler_katid yazdığından eşleşmiyormuş. Çözmene sevindim.

    Böyle durumlarda basit hatalar bile çok zamanımızı alabiliyor. Tavsiyem chatgpt gibi yapay zekalar kullanmak. Ben kullanıyorum. Bazen küçük bir şey gözümüzden kaçabiliyor, kodun tamamını atıp hatayı bul dediğimizde genelde buluyor. Tavsiye ederim.