Gracias por responder gnzsoloyo

es que olvidé borrar esos apostrofes, por que estaba probando y probando

probaré lo que tu dices...
Pero la verad es que deberia funcionar sin ellos asi:
Código PHP:
function mostrar_productos_por_categoria($campo){
if($this->con->conectar()==true){
echo ("esto llega a la consulta: ".$campo);
return mysql_query("SELECT * FROM productos WHERE tipo_producto=".$campo);
}
}
no le encuentro el problema; hice casi de la misma forma mis demas consultas y estan bien...
Help help help...