Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde ao tentar inserir dados de um arquivo csv aparece esta mensagem
Column count doesn't match value count at row 1
ja conferi o numero de colunas mas nao acho que pode ser de errado
alguem pode me ajudar ?
<?php
$conexao = mysql_connect("localhost", "root","");
if($conexao)
{
mysql_select_db("cobranca", $conexao) or die("O banco solicitado não pode ser utilizado : . mysql_error()");
}
else{echo "não foi possivel estabelecer uma conecção";}
//========================================
$nome_temporario=$_FILES["arquivo"]["tmp_name"];$nome_temporario=$_FILES["arquivo"]["tmp_name"];
$nome_arquivo = "ARQUIVO.csv"; // qualquer que seja o nome enviado e renomeado
copy($nome_temporario,"$nome_arquivo");
$tabela = "empresa"; //tabela do banco
//$arquivo = 'arquivo.csv';// aquivo a ver importado csv do execel
$ll=0;
$arq = fopen($nome_arquivo,'r');// le o arquivo csv
while(!feof($arq))
for($i=0; $i<2; $i++)
if ($conteudo = fgets($arq)){//se extrair uma linha e não for false
$ll++; // $ll recebe mais 1 ==== em quanto o existir linha sera somada aqui
$linha = explode(';', $conteudo);// divide por coluna onde tiver ponto e virgula
}
$sql = "INSERT INTO $tabela (razaosocial,nomefantasia,registro,cnpj,atividadeindustrial,logradouro,municipio,uf,cep,telefone,email,inativo
,situacao.dtemissao,dtvenc,dtmov,vlrconta,vlrpago,descrconta,sticonta) VALUES ('$linha[0]','$linha[1]','$linha[2]','$linha[3]','$linha[4]','$linha[5]','$linha[6]','$linha[7]','$linha[8]'
,'$linha[9]','$linha[10]','$linha[11]','$linha[12]','$linha[13]','$linha[14]','$linha[15]','$linha[16]','$linha[17]','$linha[18]','$linha[19]')";
$result = mysql_query($sql) or die(mysql_error());
$linha = array();// linpa o array de $linha e volta para o for
echo "quantidade de linhas importadas = ".$ll;
?>Carregando comentários...