Stale haslo

Mam sobie funkcje w php, ktora losuje mi haslo. Wystepuje tylko problem w tym ze wylosowane haslo wyslane mailem do danego uzytkownika rozni sie od hasla dodanego do bazy a to wszystko przez to ze zrobilem aktywacje hasla po nacisnieciu odsylacza i skrypt losuje haslo 2 razy. Wiec pytanie jak moge zrobic aby dane haslo mialo wartosc stala, ze wylosowane raz mi sie nie zmieni?

W tym linku dajesz zmienna z wartoscia tego hasła a w czasie losowania dodajesz wylosowane hasło do bazy i potem po wejsciu na ten link kod sprawdza czy hasło w linku zgadza sie z hasłem w bazie

<?php=GenerujHaslo();mail($kielbasa,*,*);mysql_query("INSERT blebleble VALUES `$kielbasa`");?[/code]

przeciez haslo w linku napewno bedzie sie zgadzalo z haslem w bazie a gdy dodam haslo od razu przy losowaniu to uzytkownik w mailu bedzie mial haslo wylosowane i sie od razu zaloguje. Czyli ten warunek nie moze byc. To musi byc dodawane do bazy po nacisnieciu w link