Rozdział 16. ♦ Zarządzanie kontami użytkowników 435
$query = "SELECT C0UNT(*) FROM Users WHERE Nazwa*'Snazwa "';
if(!$row = getQueryResults(Squery)){ return 0B_QUERY_ERR0R:
}
1f(trow[0] > 0){ return USERNAME ALREADY EXISTS:
$query = "INSERT INTO Users VALUES($id. 'Snazwa'. 'Shaslo'.
$query .= "'Jimie'. 'Jnazwisko', 'Jemail')":
i f(!mysql_query($query)){ return DB_QUERY_ERROR:
return RESULT OK;
}
function modifyUser($id. Snazwa. Shaslo. Simie. Snazwisko. Semail)
Squery = "UPDATE Users SET Nazwa*'Snazwa', Hasło*'Shaslo',
$query .= "Imie='Simie'. Nazwisko*’Snazwisko'. Email='$email'
$query .- "WHERE Id=Jid":
if(!mysql_query($query)){
//echoCProblem z bazą danych: searchUser: odrzucone zapytanie”); return D8_QUERY_ERR0R:
return mysql_affected_rows():
Kod rozpoczyna się od definicji stałych, oznaczających kody powrotu z poszczególnych funkcji. Takie definicje znacznie zwiększają czytelność skryptów. Ten sposób wykorzystywaliśmy już w poprzednich przykładach. W tym wypadku mamy definicje sześciu stałych:
♦ RESULT_0K — o wartości -1; oznaczająca, że wykonanie funkcji zakończyło się sukcesem;
♦ DB_QUERY_ERROR — o wartości -2; oznaczająca, że zapytanie SQL nie zostało wykonane poprawnie;
♦ USERNAME_ALREADY_EXISTS — o wartości -3; oznaczająca, że użytkownik o wskazanej nazwie już istnieje w bazie;
♦ USERID_ALREADY_EXISTS — o wartości -4; oznaczająca, że użytkownik o wskazanym identyfikatorze już istnieje w bazie;
♦ USERNAME_NOT_FOUND — o wartości -5; oznaczająca, że użytkownika o wskazanej nazwie nie ma w bazie;
♦ DATA_MISSING_ERR0R — o wartości -6; oznaczająca, że nie zostały dostarczone wszystkie wymagane dane.