Saludos. Por tercera vez amigo, no uses = sino ==. A ver si lo logras entender mejor. Mira, el == es para comparar y el = es para asignar.
Si haces:
if($variable==$valor)
Estás preguntando si son iguales, pero si haces:
if($variable=$valor)
Los estás obligando a ser iguales.
Por eso la condición no te trabaja, porque estás forzando a que la variable siempre tenga el mismo valor al asignarle con =.
No puedes preguntar si una $variable es 2, si tú mismo la estás forzando a ser 2.
No se si me explico. No busques otros errores. Prueba eso y verás. Saludos.