48658 skanuj0418 (2)

48658 skanuj0418 (2)



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.


Wyszukiwarka

Podobne podstrony:
skanuj0412 (3) Rozdział 16. ♦ Zarządzanie kontami użytkowników 429 Rozdział 16. ♦ Zarządzanie kontam
skanuj0420 Rozdział 16. ♦ Zarządzanie kontami użytkowników 437 Jeśli wartość argumentu id nie jest c
skanuj0422 Rozdział 16. ♦ Zarządzanie kontami użytkowników 439} else{ Saction - $_POST[ action ]: /*
skanuj0424 Rozdział 16. ♦ Zarządzanie kontami użytkowników 441} else{ Skomunikat - "Brak parame
skanuj0428 (2) Rozdział 16. ♦ Zarządzanie kontami użytkowników
29213 skanuj0426 (2) Rozdział 16. ♦ Zarządzanie kontami użytkowników 443 <£> - I_ ż ■ rfj y &n
33370 skanuj0414 (2) Rozdział 16. ♦ Zarządzanie kontami użytkowników 431 Zapytanie jest wysyłane do
26903 skanuj0416 (2) Rozdział 16. ♦ Zarządzanie kontami użytkowników 433 <html> <head> &
87387 skanuj0352 (2) Rozdział 13. ♦ Współpraca PHP i MySQL 367 Sguery - SELECT * FROM Książki ; if{

więcej podobnych podstron