2016-06-07 44 views
0

我使用这个jquery插件来管理货币输入从autoNumber删除货币字符串的逗号PHP

从输入,我得到了这样的字符串:在POST 30,103,437.60

现在,我有这样的:

Array 
(
[0] => Array 
    (
     [ID_INVOICE] => 83 
     [DESCRIPTION] => REPAIR 
     [QUANTITY] => 1 
     [PRICE] => 1,523,000.50 
    ) 
) 

[PRICE]请参阅。在数据库中,我将PRICE FIELD设置为DECIMAL(10,2)。所以,我在我的数据库中得到了1.00。我认为是因为POST-> PRICE = 1,523,000.50上的逗号。

我的问题是,我怎样才能以正确的格式保存在数据库上? 我正在使用PHP。

+0

不可以。您不应该将其存储在数据库中,因为MySQL不会存储这样的数字。你应该只显示时格式化您的号码(通过'number_format()'... – Raptor

+0

可能重复[转换为逗号作为小数点浮动数字](http://stackoverflow.com/questions/4325363/converting-a -number-with-comma-as-decimal-point-to-float) – Mureinik

+0

你应该将'PRICE'字段设置为'double'而不是十进制,并且尝试从输入字符串中删除逗号,只保存没有逗号的数字到数据库中。你可以使用PHP'number_format()'显示那个数字。 – Cloud

回答

0

您的实际编号应始终与格式不同,以便您可以使用适合于格式设置的区域设置将其显示给不同的用户。在php中使用number_format,money_format等,并使用适当的语言环境来回编号和格式化数字。即使你使用jQuery插件进行格式化,我也不明白为什么它必须按原样进入数据库。