Bonjour,
Arnaud LAURENSON - Costes Gestion a écrit :
Bonjour,
J'essaie en vain de faire un INSERT dans mon code avec une valeur
numérique avec virgule.
Ma base est sous MySQL, le champ concerné est de type DOUBLE et la
valeur à insérer vaut par exemple 14,1.
Le problème est que cette virgule est interprétée comme celle qui sépare
les arguments du INSERT (insert into toto (a,b,c) values
("michel",14,1,"paris")). Avec 14.4, ça passe. Le problème est que ma
valeur est stockée dans un champ numérique et le format avec la virgule
est imposé.
Existe-t-il une fonction pour remplacer cette virgule par un point ?
Merci d'avance pour vos réponses.
Arnaud Laurenson
Peut-être que l'emploi du type DECIMAL(n,m) eut-il été préférable.
Mais puisque la base est créée avec un champ DOUBLE, je crois que le
mieux serait de le conserver et de procéder normalement.
Lors de la lecture de la donnée, il suffit alors de faire une conversion
de format et de traiter la donnée ainsi transformée.
en PHP on peut faire ainsi :
<?php
$nombre = 1234.56;
$nombre_conversion = number_format($nombre, 2, ',', ' ');
?>
le résultat obtenu sera 1 234,56
ce qui a pour effet de remplacer le point décimal par une virgule et de
rajouter un espace séparateur de milliers.
Espérant avoir éclairé un peu.
François
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]