Powiedz co to jest to power, bo być może dlatego masz problem. Robi Ci przekierowanie zamiast usuwanie i stąd problem możesz mieć. Domyślam, że to oznaczenie admina. To teraz pomyśl, czy dojdzie do usuwania, jeśli ktoś nie jest adminem, a chce usunąć swoje zdjęcie

Nadal nie spełni warunku i go przekieruje zamiast zrobić delete. Musisz inaczej to rozplanować

Zwróć też uwagę, że skrypt ten po uwzględnieniu usera może usuwać zdjęcia nie będące własnością usera. To już jest niebezpieczne. Jak się tego ustrzec? Prosto. Twórz zapytanie, które po walidacji zmiennej id ( teraz nie sprawdzasz tego pod kątem ataku sqlinjection ) wstawiało ją do zapytania, ale jeśli user nie jest adminem, to dodatkowo dokładają warunkowo w where jeszcze z choćby sesji - id usera. W bazie zdjęć przechowujesz oczywiście id użytkownika, który dane zdjęcie dodał? W efekcie powstanie zapytanie, które będzie, mimo poprawnego id, nieprawidłowe jeśli user będzie nie tym co trzeba.
Przykładowo tabela items ma pozycje. id, md5id, user_id
W sesji trzymasz: id, power
Zmienne są już
po sprawdzeniu choćby funkcjami ctype_digit czy filter_var
$sql = 'DELETE FROM items WHERE id = '.$_GET['id'];
if( $_SESSION['power'] != 1 )
$sql .= ' AND user_id = '.$_SESSION['id'];
//musimy sprawdzić, czy mimo wykonania się delete cokolwiek zostało usunięte, stąd affected_rows
//oczywiście nie musi się to tak nazywać, ale zapewne będzie funkcja do tego celu służąca
if( $resource = $db->query( $sql ) AND $db->affected_rows() > 0 )
//jeśli coś zmieniono, to oczywiście można modyfikować i usuwać coś innego, dalej...
else
EDIT: Dlaczego tak? Ponieważ usunięcie przez admina wykona się zawsze. Nic specjalnego. Usunięcie przez usera prawidłowego? Id zdjęcia jest ok, a id usera w sesji prawidłowe z tym zapisanym w items. Super, delete znajdzie taki rekord i go usunie. Usuwanie przez usera nieprawidłowego? Id zdjęcia się zgadza, ale id usera w sesji niezgodne z tym co w items. Delete jest prawidłowe, ale nie ma rekordu , który spełnia oba warunki. Affected rows zwróci 0. Możesz więc przyjąć, że koleś o zadanym id chciał wykonać działanie bez uprawnień i dać mu warna lub sobie to odnotować w logach. Więcej takich akcji i koleś wylatuje z serwisu