programing

10진수(12,2) 유형의 데이터베이스 테이블 필드에 데이터 삽입

css3 2023. 9. 27. 18:05

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