Scusami ma che male c'è a fare subito l'inserimento e poi fare un controllo del tipo:

se mysqlerrno==XY allora -> si è verificato un inserimento di un nome già presente in un campoi univoco

?