$row = $stmt->fetch(PDO::FETCH_ASSOC);
to linia, która spowoduje błąd.
Dlaczego?
Ponieważ nie ma nic do pobrania - w tablicy - po aktualizacji
Pamiętaj, że
Tak więc brak zestawu wyników ... brak imprezy
Jeśli chcesz poznać status wyjścia swojego polecenia, po prostu użyj wartości zwracanej przez execute()
funkcja
$rv = $stmt->execute(array('USERNAME' => $USERNAME));