Erreur MySQL #1416 - Cannot get geometry object from data you send to the GEOMETRY field
Bonjour,
Un client m'a signalé qu'il ne pouvait plus créer de points géolocalisés depuis quelques temps (je précise un peu plus loin).
Le formulaire de création redirige nulle part, n'affiche pas d'erreur et le point n'est pas créé (il n'est pas en base).
En cherchant dans les logs, voilà ce que je trouve
2024-01-11 09:29:41 **** (pid 64469) :Pri:ERREUR: Erreur mysql 1416
2024-01-11 09:29:41 **** (pid 64469) :Pri:ERREUR: Erreur mysql 1416
2024-01-11 09:29:41 **** (pid 64469) :Pri:ERREUR: Erreur 1416 de mysql: Cannot get geometry object from data you send to the GEOMETRY field
in /srv/data/web/vhosts/****/htdocs/ecrire/action/editer_objet.php L297 [sql_insertq(),objet_inserer(),action_editer_gis_dist(),formulaires_editer_objet_traiter(),formulaires_editer_gis_traiter_dist(),traiter_formulaires_dynamiques()]
INSERT INTO spip_gis () VALUES ()
J'ai déplacé le site sur un autre hébergement, avec des versions différentes de PHP et MySQL, ça ne change rien.
Voilà l'environnement et les versions Php 8.1 (mais le soucis existait sur un Php 7.4) MySQL 5.5 (mais le soucis existait sur un MySQL 5.7)
SPIP 4.2.7 GIS 5.1.0 Saisies 5.2.0 (Et d'autres plugins mais a priori sans incidence)
Je fais les mises à jour très régulièrement (vérification toutes les semaines environ).
Le soucis semble être apparu début décembre d'après mon client. Ça pourrait correspondre à des mises à jour de SPIP (la 4.2.6?) ou de Saisies (v. 5.x.x ?). Il me semble que ça pourrait être ces versions vues les dates approximatives dont je dispose par mon client.