• 04-05-2024, 00:38:16
    #1
    Üyeliği durduruldu
    Kodları şu şekilde bırakıyorum
        $query = "SELECT urunler.*, kategori.kategori_adi 
        FROM urunler 
        INNER JOIN kategori ON urunler.urunler_katid = kategori.kategori_id 
        WHERE urun_link = :urun_link";
        $statement = $db->prepare($query);
        $statement->bindParam(':urun_link', $sef);
        $statement->execute();
        $result = $statement->fetch(PDO::FETCH_ASSOC);
    if else ile $result kontrol ediyorum veri bulamıyor
  • 04-05-2024, 00:42:29
    #2
    WHERE urun_link yazmışsın. urun_link hangi tabloya aitse o tablonun adını yazarak dener misin?
    örneğin urun_link sütunu urunler tablosuna aitse;
    WHERE urunler.urun_link = :urun_link"; şeklinde yaparak dene.
  • 04-05-2024, 00:45:00
    #3
    Üyeliği durduruldu
    Kubrick adlı üyeden alıntı: mesajı görüntüle
    WHERE urun_link yazmışsın. urun_link hangi tabloya aitse o tablonun adını yazarak dener misin?
    örneğin urun_link sütunu urunler tablosuna aitse;
    WHERE urunler.urun_link = :urun_link"; şeklinde yaparak dene.
    Denedim aynı hatayı aldım
    • Notice: Trying to access array offset on value of type bool in D:\xampp\htdocs\dijitalurun\urun.php on line 27
  • 04-05-2024, 00:45:58
    #4
    burakalaca adlı üyeden alıntı: mesajı görüntüle
    Denedim aynı hatayı aldım
    • Notice: Trying to access array offset on value of type bool in D:\xampp\htdocs\dijitalurun\urun.php on line 27
    27. satırdaki kodu yazar mısın
  • 04-05-2024, 00:48:03
    #5
    Üyeliği durduruldu
    Kubrick adlı üyeden alıntı: mesajı görüntüle
    WHERE urun_link yazmışsın. urun_link hangi tabloya aitse o tablonun adını yazarak dener misin?
    örneğin urun_link sütunu urunler tablosuna aitse;
    WHERE urunler.urun_link = :urun_link"; şeklinde yaparak dene.
    Kubrick adlı üyeden alıntı: mesajı görüntüle
    27. satırdaki kodu yazar mısın
                        <li><span><?=$result['urun_baslik']?></span></li>
  • 04-05-2024, 00:54:23
    #6
    $sorgu = "SELECT urunler.*, kategori.kategori_adi
    FROM urunler
    INNER JOIN kategori ON urunler.urunler_katid = kategori.kategori_id
    WHERE urun_link = :urun_link";
    $ifade = $db->prepare($sorgu);
    $ifade->bindParam(':urun_link', $sef);
    $ifade->execute();
    $sonuc = $ifade->fetch(PDO::FETCH_ASSOC);
  • 04-05-2024, 01:02:05
    #7
    Üyeliği durduruldu
    Royxr_cod adlı üyeden alıntı: mesajı görüntüle
    $sorgu = "SELECT urunler.*, kategori.kategori_adi
    FROM urunler
    INNER JOIN kategori ON urunler.urunler_katid = kategori.kategori_id
    WHERE urun_link = :urun_link";
    $ifade = $db->prepare($sorgu);
    $ifade->bindParam(':urun_link', $sef);
    $ifade->execute();
    $sonuc = $ifade->fetch(PDO::FETCH_ASSOC);
    Aynı hatayı alıyorum
  • 04-05-2024, 01:05:05
    #8
    Üyeliği durduruldu
    Kodu bu şekilde yaparak sorunu giderdim teşekkürler herkese
        $query = "SELECT * FROM urunler INNER JOIN kategori ON urunler.urun_katid = kategori.kategori_id WHERE urun_link = :urun_link";
        $statement = $db->prepare($query);
        $statement->bindParam(':urun_link', $sef);
        $statement->execute();
        $result = $statement->fetch(PDO::FETCH_ASSOC);
  • 04-05-2024, 01:06:57
    #9
    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.