Quand un truc marche pas, met du var_dump(); et du die; pour voir ce qui est joué et ce que contiennent tes variables.
Commence par le faire dans "update_comment()"
Si tu vois pas tes dump, c'est que tu n'atteins pas cette fonction, du coup tu remonteras dans les function jusqu'à trouver ou ça coince.
Si tu vois tes dump, c'est que le problème se situe au niveau des variable / du schéma de ta bdd.
Tu pourras tenter de jouer ton sql directement en ligne de commande pour voir.
A noter que quand tu insert/update en sql, si un champ ne va pas, rien n'est modifié.
Si par exemple si tu insert en oubliant un champ obligatoire (non nullable) ça ne marchera pas, idem si tu tentes de faire rentrer du texte dans un champ de type date.