Premetto che è un codice veramente sporco e difficile da decifrare cmq probabilmente c'è un errore a questa riga:

<a href="prodotti.php?codicecat=<?=$riga[codcat]?>">

che andrebbe modifica con

<a href="prodotti.php?codicecat=<?php echo $riga[codcat]; ?>">

Secondo me non gli passavi proprio il codice della categoria.

Prova!