uccidimi pure bianca ma ho bisogno (ancora) del tuo aiuto

allora ... purtroppo non votano solo gli utenti, ma anche i visitatori (per questo registravo gli ip). voglio fare in modo che appena il visitatore acceda alla pagina ci sia una query che verifica i voti effettuati tramite l'ip dell'utente e se non ha iniziato a votare, parte una query che inserirà le vignette da approvare. ti faccio una dinamica:

l'utente è nuovo e non ha ancora approvato niente

---- tabella 3 -----

ip_visitatore | id vignetta | stato
vuoto | vuoto | vuoto

_______________________________

bene, ma qualcosa dovrà pur fare no?
mettiamo caso che ci siano 3 vignette da approvare (v1, v2, v3)
ecco, vorrei che partisse una query che inserisca le 3 vignette:

ip_visitatore | id vignetta | stato
111.11.11 | v1 | 0
111.11.11 | v2 | 0
111.11.11 | v3 | 0

fin qui ci siamo no? (ti prego dimmi di sì XD)
l'utente vota ... stato = 1 per tutte le vignette
mettiamo caso che adesso l'utente chiuda la pagina e ci sia una nuova vignetta da approvare: v4

come posso fare in modo che inserisca solo v4 senza che vengano ripetute v1, v2 e v3?

ti prego sei la mia salvezza