setta il campo con indice UNIQUE e ti impedira' di inserire doppioni. Personalmente preferisco fare una select count()..

SELECT COUNT(*) FROM tabella where nome = '$nome_da_inserire'

se il risultato fosse > 0 significa che il record e' gia' presente e quindi lo gestisci di conseguenza... magari serve un update.

L'indice UNIQUE lo metto comunque per parare inserimenti fatti non tramite form ma direttamente da shell o altre vie...i. per esempio da un restore incrementale errato.