Dans certains cas de figures un peu mystérieux, il est impossible de modifier ou supprimer certaines news. Le message d'erreur suivant apparaît:
Après investigation, notre impression est qu'il pourrait s'agir d'un problème d'échappement ("escaping") de la chaîne de caractère formant le corps de l'article, ces caractères entrent certainement en conflit avec la requête SQL (apostrophe, virgule ou autre). En effet, en procédant en deux temps en supprimant d'abord le corps de l'article puis en enregistrant l'article vide, il est ensuite possible de supprimer ou modifier un article qui affichait précédemment ce message d'erreur.PDOException: SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'comment' at row 1 in /s/usr-local/www/mywebsite-live/app/Common/Db.php:47 Stack trace: #0 /s/usr-local/www/mywebsite-live/app/Common/Db.php(47): PDO->query('INSERT INTO ap_...') #1 /s/usr-local/www/mywebsite-live/app/Common/Ctrl.php(460): Db::query('INSERT INTO ap_...') #2 /s/usr-local/www/mywebsite-live/app/Common/MdlObject.php(527): Ctrl::addLog('modif', Object(MdlDashboardNews)) #3 /s/usr-local/www/mywebsite-live/app/ModDashboard/CtrlDashboard.php(144): MdlObject->createUpdate('description='__construct() #6 {main}
Nous avons rencontré ce problème une première fois et avons jonglé en procédant de cette manière comme l'objectif était de supprimer l'article. Toutefois cette fois-ci ce problème réapparaît alors que nous tentons d'enlever le flag "Actualité à la Une" d'un article et cette solution de contournement ne peut évidemment pas être employée ici. Lors de l'enregistrement le message d'erreur précédemment cité apparaît (c'est exactement le même message que l'erreur qui apparaissait lors d'une tentative de suppression). Les articles en question contiennent du texte HTML riche issus de copier-coller de sites internet tiers.
Toute aide ou idée serait fortement appréciée,
Merci beaucoup,
Sam