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) );
malesef olmadı. Daha önce de denemiştim zaten. diğer kullanımlarımda bu şekilde sorun oluşturmuyordu. Ben PDOStatement kullanımımda bir hata olduğunu düşünüyorum aslında ama çözemedim hata nerde.