function rej($uz, $ha) { $lacz = lacz_bd(); $wynik = $lacz->query("select * from uzytkownik where uz=' ".$uz." ' "); if (!$wynik) { throw new Exception('zapytania nie powiodlo sie.'); } if ($lacz->num_rows>0) { throw new Exception('taki uzytkownik juz isntieje, wez se inna anzwe.'); } $wynik = $lacz->query("insert into uzytkownik values('" .$uz. "', sha1('" .$ha. "'))"); if (!$wynik) { throw new Exception('rejestracja uzytkownika w bazie nie mozliwa'); } return true; }
Jak na moje oko wszystko jest dobrze no i oczywiscie uzytkownik sie rejestruje i zostaje dodany do bazy danych. Problem jest taki, że gdy stworzę użytkownika o takiej samej nazwie to zamiast wyświetlać:
to wyświetla:
throw new Exception('taki uzytkownik juz isntieje, wez se inna anzwe.');
throw new Exception('rejestracja uzytkownika w bazie nie mozliwa');
A najlepsze jest to, że skrypt działa, bo nie zostaje dodany do bazy taki sam uzytkownik. Po prostu wyswietla się ten drugi tekst, zamiast pierwszego. Wie ktos jak to rozwiazac? Próbowałem w bloku try, ale nie dziala też. Sorki za pismo jestem troszke na kacu
