Tach!
Wo ist mein Fehler???
Fehlersuche beim Programmieren geht immer über debuggen, wenn man den Fehler nicht im Code sieht. Anscheinend ist deine Bedingung nicht erfüllt. Also lass dir die beteiligten Werte ausgeben.
var_dump($firstletter, ucfirst($row['nachname'][0]));
dedlfix.