La query sembra corretta,
prova a stampare a video il valore di $id_cat,
è possibile che non contenga nulla.
Ciao