Bem eu não sei se foi problema no post, mais seu select tem um problema sim:
SELECT * FROM cat_produtos,produtos WHERE cat_produtos.id_categoria "aqui falta comparar com alguma coisa" AND produtos.id_categoria = cat_produtos.id_categoria
veja no destaque em azul ta faltando um campo ai não ?
caso não for isso vc ja usou o DISTINCT ele retira registros duplicados:
Ex: SELECT DISTINCT * FROM cat_produtos,produtos WHERE cat_produtos.id_categoriaAND produtos.id_categoria = cat_produtos.id_categoria
espero ter ajudado