No sé si fué error al cortar y pegar tu código .. pero:
El "signo" de "igualdad" en un condicional es == (doble =) el = simple es "asignación" y el === (triple =) es exacto (en tipo de variable y valor .. el == solo es en valor )
El include() o requiere() o lo que sea la ruta que le indicas es una cadena "string" .. así que tiene ir entre comillas ..
Código PHP:
$CODIGO=125;
$PRODUCTO=12;
IF ($PRODUCTO==12){
include ("archivo.php");
}
Así funciona correctamente .. con tu $codigo donde debe ir ..
Ahora .. Si $CODIGO lo estas pasando desde otra página via URL o formulario .. Deberias recoger las variables por sú método de envio .. ya sea GET o POST (en las FAQ's de este foro tienes una explicación al respecto).
Un saludo,
pd: Para otra vez .. en lugar de intentar "explicarlo" con palabras en un principio pon el ejemplo que estes usando .. Veras que se te resuelven más rápido las preguntas.