Avatara wybiera użytkownik, zatem potrzebny będzie formularz z polem typu file, za pomocą którego prześlesz i zapiszesz wybrany przez użytkownika plik/obraz na serwerze. Jeśli już ten plik zapiszesz, to i będziesz znał jego lokalizację, którą trzeba jeszcze tylko zapisać w bazie danych.
Oczywiście wybór avatara powinien odbywać się w oknie edycji profilu użytkownika, przy czym tylko sam użytkownik powinien mieć takie uprawnienie.
Poczytaj o
obsłudze uploadowanych plików, w szczególności o POST method uploads.
Powinieneś również posiadać wiedzę z zakresu pobierania rekordów z bazy danych, ich selekcjonowania i aktualizacji po stronie PHP.