<?php require_once('funkcje_bazy.php'); function rejestruj($nazwa_uz, $email, $haslo, $imie_uz) { $lacz = lacz_bd(); $wynik = $lacz->query("select * from uzytkownicy where login='$nazwa_uz'"); if (!$wynik) throw new Exception('Wykonanie zapytania nie powiodło się.'); if ($lacz->num_rows>0) throw new Exception('Nazwa użytkownika zajęta! Proszę wrócić i wybrać inną.'); $wynik = $lacz->query("insert into uzytkownicy (email, imie, login, haslo) values ('$email', '$imie_uz', '$nazwa_uz', sha1('$haslo') )"); if (!$wynik) throw new Exception('Rejestracja w bazie danych niemożliwa. Proszę spróbować później'); return true; } ?>
W przypadku, gdy istnieje już dany login użytkownika, funkcja powinna zwrócić wyjątek, jednak ona dodaje usera o tym samym loginie do bazy.
Gdzie jest błąd w tym kodzie??