Sbagli a pensare che in $nickinviante ci siano tutti i nickname poiche' li hai tirati fuori con while.
In $nickinviante cosa c'e' realmente lo sai?
Prima di fare questo controllo if($nickinviante ==$haivotato) prova a stampare con una echo la variabile $nickinviante e vedi cosa esce...
In $nickinviante non c'e' quello che pensi tu