ce n'est pas un probléme de codage puisqu'il marchait pendant des années.
Un code ça s'entretient, ça se refactorise, et ça doit suivre les évolutions du langage quand on change de serveur, ce que tu viens de faire.
Donc si ça peut être un problème de code (et ça l'est de façon quasiment certaine).
Mais bon comme je tiens à faire tout ce que tu me dis à la lettre , j'ai testé mon code sur phpmyadmin et il fonctionne
Si ta requête SQL fonctionne, c'est donc que tu as un problème au niveau de ton code.
A toi d'avancer dans ton debugage pour comprendre pourquoi ta requête n'est pas exécutée correctement.
Puis-je suggérer qu'il faudrait initialiser quelque part un fichier .ini pour que les noms avec caractères spéciaux soit accepter, que les è deviennent des e... je ne sais pas quel fichier ini modifier et quelle ligne non plus...
ça peut être un problème d'encodage de caractères, mais si c'est le cas alors comme je te l'ai indiqué la solution est de tout passer en utf8. Tu peux bricoler tes champs avec utf8_encode() ou utf8_decode() mais là encore (si ça marche) ça ne sera qu'un palliatif pas propre.