In realtà il contatore dinamico va creato (dunque il campo sarà fisso) per il proprio cambiamento, cioè a dire solo quando l'istruzione SQL termina e non riutilizzata per futuri usi. Cioè il votante esprime il voto per il candidato e solo alla successiva istruzione SQL di verifica inserimento è presente.
Quindi se x voti e y counter sono costanti il risultato è sempre uguale. Cioè stampare a video il risultato dei vari counter (in quel momento è fisso).
Per me un voto valido è se come il programmatore la pensa.
ps. Ovviamente il codice è incompleto, indica il non accodamento