Arkadaşlar böyle bir kod yazdım



function bilgiGetir($db,$adi){
$sorgu="select * from urunler where urunAd=?";
$sor = $db->prepare($sorgu);
$sor->execute([$adi]);
$veri=$sor->fetch(PDO::FETCH_ASSOC);
return $veri;




}


bu şekilde kullanıyorum burada direk ürünün adını yazarsam parametre olarak çalışıyor ( mesela Cola diyerek )ama get ile aldığım değişkenden gelen değeri yazarsam çalışmıyor.Şimdi $urunAdi değikenin gereçekten geliyormu diye bak diyebilirsiniz ama echo ile baktım geliyor buda veritabanı

https://i.hizliresim.com/y6O679.png





$urunAdi = $_GET["urunAd"];
$veri=$fonk->bilgiGetir($db,$urunAdi);

echo '
';

print_r($veri);
echo '
';



ilginç ama bu şekilde çalışıyor




function bilgiGetir($db){
$sorgu="select * from urunler where urunAd=?";
$sor = $db->prepare($sorgu);
$sor->execute(["Cola"]);
$veri=$sor->fetch(PDO::FETCH_ASSOC);
return $veri;




}