SQL type float en français | Titre du sujet : SQL type float en français par JJDai sur 01/10/2021 21:10:33
Bonjour, Il semble qu'il y ai un gros bug avec les nombres flottants. J'utilise rarement ce type de champ du coup je n'ai ramais rencontré ce problème.
en version française la virgule des nombres flottant n'est pas transformée en point, du coup erreur sql.
Pour régler le problème j'ai modifié dans le fichier "class\model\write.php" ligne 217
case XOBJ_DTYPE_FLOAT:
$cleanv = (float)$cleanv;
par
case XOBJ_DTYPE_FLOAT:
$cleanv = str_replace(',', '.', (float)$cleanv);
Pas sur que ce soit la bonne solution, mais ça règle mon problème. D’ailleurs il doir y avoir le même problème sur le cas suivant:
case XOBJ_DTYPE_DECIMAL:
$cleanv = str_replace(',', '.', (float)$cleanv);
Ce qui me surprend c'est que ce bug ne soit pas remonté depuis le temps que xoops existe, à moins qu'il y ai un truc à faire que je ne connais pas. JJDai
|
|