Importar arquivo csv para mysql
Pessoal estou importando um arquivo tabela de salario feita em excel salva como **CSV (separado por virgula) (*.csv)**
Nos campos salario tipo moeda ainda no excel eu formato os campos como geral porque não aceita simbolo de moeda R$ 975,58 formato como geral 975,58
O que ocorre é que apos importação para o mysql ele não pega os numeros apos a virgula, ou seja ele arredonda para mais no caso acima ficaria 976
meu codigo usado na importação para o mysql.
<?php
if ($_FILES[csv][size] > 0) {
//pega o arquivo csv
$file = $_FILES[csv][tmp_name];
$handle = fopen($file,"r");
//insere no banco de dados
do {
if ($data[0]) {
mysql_query("INSERT INTO tb_folha_pagamento (nome, funcao, email, idade, cidade, salario, liquido, situacao) VALUES
(
'".addslashes($data[0])."',
'".addslashes($data[1])."',
'".addslashes($data[2])."',
'".addslashes($data[3])."',
'".addslashes($data[4])."',
'".addslashes($data[5])."',
'".addslashes($data[6])."',
'".addslashes($data[7])."'
)
");
}
} while ($data = fgetcsv($handle,1000,",","'"));
//MENSAGEM
$mgs = "Folha de Pagamento importada com Sucesso!";
}
?>Discussão (11)
Carregando comentários...