我正在csv
导入数据库,我成功读取了csv
文件内容,以下代码会将内容导入数据库。
<?php
foreach ($data as $value) {
$data = array (
'checklist_item_id' => ($this->table == 'checklist_item') ? $this->id : null,
'imp_sequence_no' => $value['Sequence No.'],
'imp_vendor_tin' => $value['Vendor TIN'],
'imp_vendor_name' => $value['Vendor Name'],
'imp_input_vat_per_client' => $value['Input VAT per client'],
'imp_gsi ' => $value['Goods/Services/Importations']
);
$this->db->insert("transaction", $data);
}
?>
此行
'imp_input_vat_per_client' => $value['Input VAT per client'],
的代码,具有带小数点的值,有时带有逗号。
例如:
624.00
312.00
1,137.57
imp_input_vat_per_client
是类型为 decimal(12,2)
的字段名。
我成功地将数据插入数据库,但是,所有行中imp_input_vat_per_client
字段的值是,
0.00
你能解释一下发生了什么吗?怎么办?
更改:
'imp_input_vat_per_client' => $value['Input VAT per client'],
自
'imp_input_vat_per_client' => floatval(str_replace(',', '', trim($value['Input VAT per client']))),