无法插入带小数的数字

时间:2014-11-29 14:57:42

标签: php mysql

我在插入十进制数时遇到问题。该代码是一个"收入系统"计算工资。查询插入2而不是2.50。

我的代码如下所示:

$quantity = "1";
$earned = $quantity * '2.5'; //type = double
//.. query update to table etc..

MySQL的:

`earned` decimal(10,2) NOT NULL DEFAULT '0.00'

我试图回应$赢得,并且它说2,5而不是2.5会是问题??

解决方案: 我删除了我的setlocale

2 个答案:

答案 0 :(得分:1)

使用数字类型值而不是字符串,试试这个..

$quantity = 1;
$earned = $quantity * 2.5;

答案 1 :(得分:0)

这是一个很长的镜头,因为您没有发布您的实际mysql查询,但很可能2.5值在2,5中被您的区域设置转换。
最简单的解决方案是引用您在查询中的所有值,这样您就不会有任何副作用