si, la idea es separar mas el código... si ya notaste que solo hay un cambio, concentrate en programar la lógica para que ese cambio sea aplicado...
a eso se le llama redundancia, mientras menos tengas mas fácil te va a ir en el futuro...
pues si $
p fuera $
categoria ¿¿crees que sería menos código o no???
Código PHP:
$sql = "SELECT * FROM tabla WHERE columna = '$p'";
o algo así, espero te sirva... suerte!