Ma version de spip : 2.0.9 [14357]
version: PHP Version 5.2.0-8+etch13, Apache/2.2.3 (Debian), mysql 5.0.32
La modification d'un article provoque une erreur mysql (1193) lorsque des accents ou caractéres spéciaux sont utilisés dans le corps (texte) ou le titre d'un article, d'une rubrique.
Cette erreur empêche la mise à jour du champ concerné (texte ou titre) dans la table spip_articles par exemple.
- un nouvel article avec titre et texte sans accent est validé et inséré en base sans soucis, dans tous les cas (rédigé en une fois et validé une fois).
- un nouvel article avec titre avec accent et sans texte est validé et inséré en base
- une modification partielle du titre avec accent de cet article ne passe pas, que les caractéres ajoutés en fin de titre soient avec accent ou pas.
- une modification intégrale du titre passe avec ou sans accent
La création d’un nouvel article avec titre avec accent fonctionne.
Si un titre contient un ou des caractéres accentués, une modification partielle ne fonctionne pas mais une modification intégrale du titre passe que l’on y intégre des caractéres accentués ou pas.
Il semble donc que ce soit la modification qui ne fonctionne pas : pas de probleme avec insert, mais peut être un problème avec un update quelque part.
Il y a également une erreur 1146 qui survient lors de la mise à jour d’un titre d’article ou d’un titre d’article syndiqué contenant un ou plusieurs caractères accentués.
le nom de la table est tronqué, il manque le dernier caractére, uniquement pour les articles syndiqués avec des accents dans le titre :
Erreur mysql 1146 Table ’nom_de_la_base.spip_syndic_articl’ doesn’t exist
dans spip.log lors de la mise à jour d’un site syndiqué.
Si l’on supprime la syndication, pour la remettre en fonction ensuite cela fonctionne. pas d’erreur. Il semble donc n’y avoir aucun problème pour la création. Le problème survient uniquement lors d’un update.
La requête est :
UPDATE `nom_de_la_base`.spip_syndic_articl SET titre=’titrearticle avec accentuation’,lesauteurs=’xxx,yyy’,descriptif=’’,lang=’fr-fr’,source=’’,url_source=’’,tags=’’ WHERE id_syndic_article=18
Cette erreur survient également lors de la modification du titre d’un article avec accent.
Peut on me donner quelques pistes ?
Cordialement,
Eric