Nie wiem jak to opisać, może przejdę odrazu do rzeczy jak to ma wyglądać

1. Ja dodaje unikalny kod do bazy danych:
mysql_query("INSERT INTO `test` (`id`, `imie`, `haslo` `kod`) VALUES (null, '','', '$kod')") or die(mysql_error());
2. Użytkownik wpisuje nick, hasło, oraz kod w formularzu ( mam )
3. Przekierowuje go na skrypt sprawdzający:
<form action="check.php" method="post">
4. Skrypt sprawdzał by czy kod podany przez usera znajduje sie w bazie,
jeśli tak to zeby potem sprawdzał czy koło kodu są dwa pola wolne w bazie (nick i hasło)
Jesli sa wolne to zeby skrypt dopisal do nich Nick i hasło
a jesli sa zajete to ma mu sie pokazać błąd ze dany kod juz jest uzywany przez inna osobe.
Chodzi mi o takie unikalne kody, które można użyć raz, i na jednego użytkownika.
Wiecie jak takie cos wykonać?