in reply to Wrong SQL Syntax?

WHERE login_name=$user_login_name");
That's your problem. It should be
my $user_login_name = 'name.surname@company.com'; my $sth = $dbh->prepare("SELECT userid, login_name, realname FROM prof +iles WHERE login_name = ? "); $sth->execute($user_login_name);

Please read up on placeholders in the DBI manual.