10진수(12,2) 유형의 데이터베이스 테이블 필드에 데이터 삽입
작업중입니다.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']))),
언급URL : https://stackoverflow.com/questions/37384221/insert-data-to-database-table-field-with-type-decimal12-2
'programing' 카테고리의 다른 글
nodejs가 있는 Mariasql이 작동하지 않습니다. (0) | 2023.09.27 |
---|---|
mysqldump를 빈 DB로 복원할 때 오류 121 (0) | 2023.09.27 |
문자열이 유효한 16진수 색상 표현인지 확인하는 방법은 무엇입니까? (0) | 2023.09.27 |
ajax가 servlet에서 보낸 json을 읽는 방법 (0) | 2023.09.27 |
전원 셸에서 공백을 두 개 이상 제거하는 중 (0) | 2023.09.27 |