Haz un var_dump() de $amistad1 y $amistad2. Com usas !== con los 2 =, ademas de coincidir el valor, debe coincidir el tipo de variable (
http://es.php.net/manual/es/language...comparison.php). Con el var_dump() te dira el valor y el tipo. Como comparas con 0, $amistad1 y $amistad2 deberian ser integers. Probablemente mysql_result() este devolviendo cadenas de texto (strings), asi que no coinciden los tipos, con lo que se cumplen las condiciones.
En
http://es.php.net/manual/es/types.comparisons.php veras como comparando con == , 1 (numero) es igual a "1" (cadena), pero con === son disintos. El contrario a == es !=, y el contrario de === es !==. Quizas de ahi viene la confusion, que no es añadir a == un ! delante, sino sustituir el primer = por !.