PessoALL,
Dá uma ajuda ai… não sei o que há de errado no código abaixo… podem me ajudar a ver o que é? Está dando erro como se o array $CAMPOS não existisse… acho que é cansaço mesmo…
// Pegando o arquivo com caminho
$caminho = $this->Ini->path_doc;
$arq = $caminho.'/'.{arquivo};
// Processando a leitura
$fp = fopen($arq,'r');
// Pegando a primeira linha (cabeçalho)
$linha = fgets($fp);
// Pegando o caracter separador na coluna 5
$caracter = substr($linha,5,1);
// Processando arquivo
while (!feof($fp))
{
$linha = fgets($fp);
$campos = explode($caracter,$linha);
$insert_fields = array("chaveagente = '$campos[0]'",
"nome_loj = '$campos[2]'",
"nome_func = '$campos[3]'",
"dat_nascimento = '".substr($campos[5],6,4).'-'.substr($campos[5],3,2).'-'.str_pad(substr($campos[5],0,2),2,'0',STR_PAD_LEFT)."'",
"celular = '$campos[6]'",
"fone_comercial = '$campos[7]'",
"fone_residencia = '$campos[8]'",
"cpffunc = '".preg_replace('#[^0-9]#', '', $campos[9])."'",
"situacao = ".($campos[15]=='ATIVO' ? 0 : 1),
"identidade = '$campos[17]'",
"uf_emissor = '$campos[18]'",
"endereco = '$campos[19]'",
"bairro = '$campos[20]'",
"cidade = '$campos[21]'",
"cep = '$campos[22]'",
"sexo = '$campos[26]'",
"tip_colab = '$campos[4]'",
"cod_funcao = 1");
}
$insert_table = 'tab_func';
// Inserir registros
$insert_sql = 'INSERT ' . $insert_table
. ' SET ' . implode(', ', $insert_fields);
sc_exec_sql($insert_sql);
fclose($fp);
O erro que dá é:
Undefined index: 2
Undefined index: 3
Undefined offset: 5
Undefined offset: 5
Undefined offset: 5
Undefined index: 6
Undefined index: 7
Undefined index: 8
Undefined offset: 9
Undefined offset: 15
Undefined index: 17
Undefined index: 18
Undefined index: 19
Undefined index: 20
Undefined index: 21
Undefined index: 22
Undefined index: 26
Undefined index: 4
Erro ao acessar o banco de dados
Incorrect date value: '--00' for column 'DAT_NASCIMENTO' at row 1
{SC_DB_ERROR_INI}View SQL{SC_DB_ERROR_MID}INSERT tab_func SET chaveagente = '', nome_loj = '', nome_func = '', dat_nascimento = '--00', celular = '', fone_comercial = '', fone_residencia = '', cpffunc = '', situacao = 1, identidade = '', uf_emissor = '', endereco = '', bairro = '', cidade = '', cep = '', sexo = '', tip_colab = '', cod_funcao = 1{SC_DB_ERROR_CLS}Close{SC_DB_ERROR_END}