Seria simples se o campo id_categoria tivesse apenas um id, mas o campo está assim: 1#7#8#9#10#11#12#14# Ou seja, um produto pode pertencer a várias categorias que estão separadas pelo delimitador #. Seria preciso uma função na query para separar os id's pelo 'delimitador "#"' e comparar um por um. imagino que a solução seja algo "parecido" com isso: SELECT * FROM produtos WHERE substring('#', 'id_categoria', '#') = '".$_POST['id_categoria']."'