2016-06-07 46 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插件進行格式化,我也不明白爲什麼它必須按原樣進入數據庫。