$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
PHP PDO Inner join kullanarak ürüne ait kategori adını çekerken hata alıyorum
10
●250
- 04-05-2024, 00:38:16Üyeliği durdurulduKodları şu şekilde bırakıyorum
- 04-05-2024, 00:45:00Üyeliği durdurulduDenedim aynı hatayı aldımKubrick adlı üyeden alıntı: mesajı görüntüle
- 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:5827. satırdaki kodu yazar mısınburakalaca adlı üyeden alıntı: mesajı görüntüle
- 04-05-2024, 00:48:03Üyeliği durdurulduKubrick adlı üyeden alıntı: mesajı görüntüleKubrick adlı üyeden alıntı: mesajı görüntüle
<li><span><?=$result['urun_baslik']?></span></li>
- 04-05-2024, 00:54:23$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Üyeliği durdurulduAynı hatayı alıyorumRoyxr_cod adlı üyeden alıntı: mesajı görüntüle
- 04-05-2024, 01:05:05Üyeliği durdurulduKodu 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Şimdi olması gereken kodu yazıyorum ve altındaki maddeleri tek tek test etmen gerekiyor. Kod aşağıdakl gibi olmalı.burakalaca adlı üyeden alıntı: mesajı görüntüle
$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.