Merhaba,

4. satırdaki kodu aşağıdaki ile değiştirir misin? Buradaki sorun ":cat" olarak yazdığın değişkeni execute içerisinde sadece "cat" olarak kullanıyorsun. Bu yanlış.

$urun_listele -> execute ( array(":cat"=>$kategoriler) );
emre0606 adlı üyeden alıntı: mesajı görüntüle
Merhaba Arkadaşlar, aşağıdaki kodda :cat yerine 10,11,12 yazdığımda bu kategorilere ait ürünlerin tamamını alıyorum ancak :cat olduğunda tek bir sonuç alıyorum. String değerini sorguda nasıl gösterebilirim veya nasıl bir yol izleyebilirim? Şimdiden teşekkürler.

$kategoriler="10,11,12";

$urun_listele = $vt -> prepare ("select * from urunler where kategori_id in (:cat)");
$urun_listele -> execute ( array("cat"=>$kategoriler) );

                       
while ($urunler_dizisi= $urun_listele -> fetch(PDO::FETCH_ASSOC) ){
$uid = $urunler_dizisi["id"];
$ubaslik = $urunler_dizisi["urun_adi"];
                                                   
echo $ubaslik;

}