il vaut mieux en général écrire ainsi:
"UPDATE `util` SET `pseudo` = '$npseudo' WHERE `id` = '$id'");
Il faut surtout respecter le format des champs en base pour leur passer une valeur
Les valeurs numériques (colonne de type INT, TINYINT, FLOAT, DOUBLE, ...) ne doivent pas être délimitées par des apostrophes : WHERE age < 25 ; WHERE id = 42 ; ...
Pour toutes les autres valeurs (colonne de type CHAR, VARCHAR, DATE, TEXT, ...), elles doivent systématiquement être délimitées par des apostrophes : WHERE pseudo = 'TOTO' ; WHERE date_anniv < '27/05/2014' ; ...
La tolérance spécifique de MySQL / MySQLi qui autorise les apostrophes autour des valeurs numériques est à éviter autant que possible, car ceci ne fonctionnera plus le jour où vous serez confronté à d'autres système de base de données.
(de même, je recommande d'éviter les ` autour des noms de tables et de colonnes, et de simplement choisir leurs noms en dehors des mots clés réservés du langage SQL

)