Rasgele kategorilere göre makale çekmek istiyorum ama bir türlü başaramadım fonksiyon ile. Kodlarım aşağıdaki gibi sizce nerede hata yapıyorum?

    function rasgele(){
        global $db;
        global $kID;

        $sor=$db->prepare("SELECT * from makale where kategori=$kID ORDER BY RAND() LIMIT 3");
        $sor->execute();
        while ( $cekrand=$sor->fetch(PDO::FETCH_ASSOC)) {

            echo '<li class="blocks-gallery-item"><a href="#"><img class="border-radius-5" src="assets/imgs/makale/kucuk'.$cekrand['resimK'].'" alt=""></a></li>';
            
        }
        }