30% OFF para compra e renovaÇÃo »

Autor Tópico: Importar registros de uma planilha excel  (Lida 4748 vezes)

aojunioro

  • Novato
  • *
  • Mensagens: 22
    • Email
Re:Importar registros de uma planilha excel
« Responder #15 Online: Janeiro 05, 2018, 08:44:23 pm »
Boa noite pessoal, tenho tentado fazer a aplicação para importar, mas sem sucesso. Porém, acho que estou muito próximo de realizar com as postagens a este respeito... a Aplicação chega a exibir a mensagem de  Ligações Cadastradas com Sucesso !! Tudo perfeito, mas na base não entra..... Através do phpMyAdmin usando o mesmo CSV ela insere. Por favor, se puderem me ajudar, eu agradeço muito.

dei um ECHO $insert_sql;


Código: [Selecionar]
// Pegando o arquivo com caminho
$caminho = $this->Ini->path_doc;
$_arquivo = $caminho.'/'.{importa_lig};

$_Delimitador = ';';
$_Cerca = '"';

$_Cadastrados=0;

// Abrir arquivo para leitura
$arq = fopen($_arquivo, 'r');
if ($arq) {

    // Ler cabecalho do arquivo
    $cabecalho = fgetcsv($arq, 0, $_Delimitador, $_Cerca);

    // Enquanto nao terminar o arquivo
    while (!feof($arq)) {

        // Ler uma linha do arquivo
        $linha = fgetcsv($arq, 0, $_Delimitador, $_Cerca);
        if (!$linha) {
            continue;
        }

        // Montar registro com valores indexados pelo cabecalho
        $registro = array_combine($cabecalho, $linha);

        // Obtendo campos do CSV
      // Olhar no Seu CSV como estão os NOMES CABEÇALHO dos campos e colocar ['NOME_CAMPO']
$usuario_clientes = $registro['usuario_clientes'];
$data_clientes = $registro['data_clientes'];
$horario_clientes = $registro['horario_clientes'];
$recepcao_clientes = $registro['recepcao_clientes'];
$sexo_clientes = $registro['sexo_clientes'];
$nome_clientes = $registro['nome_clientes'];
$idade_clientes = $registro['idade_clientes'];
$telefone1_clientes = $registro['telefone1_clientes'];
$telefone2_clientes = $registro['telefone2_clientes'];
$midia_clientes = $registro['midia_clientes'];
$profissao_clientes = $registro['profissao_clientes'];
$estado_civil_clientes = $registro['estado_civil_clientes'];
$email_clientes = $registro['email_clientes'];
$nome_conjuge_clientes = $registro['nome_conjuge_clientes'];
$idade_conjuge_clientes = $registro['idade_conjuge_clientes'];
$profissao_conjuge_clientes = $registro['profissao_conjuge_clientes'];
$email_conjuge_clientes = $registro['email_conjuge_clientes'];
$observacao_clientes = $registro['observacao_clientes'];
$endereco_clientes = $registro['endereco_clientes'];
$numero_clientes = $registro['numero_clientes'];
$complemento_clientes = $registro['complemento_clientes'];
$bairro_clientes = $registro['bairro_clientes'];
$cep_clientes = $registro['cep_clientes'];
$cidade_clientes = $registro['cidade_clientes'];
$referencia_clientes = $registro['referencia_clientes'];
$terapeuta_clientes = $registro['terapeuta_clientes'];
$responsavel_visita_clientes = $registro['responsavel_visita_clientes'];
$data_visita_clientes = $registro['data_visita_clientes'];
$horario_visita_clientes = $registro['horario_visita_clientes'];
$status_clientes = $registro['status_clientes'];
$filial_clientes = $registro['filial_clientes'];
$relatorio_visita = $registro['relatorio_visita'];
$relatorio_venda = $registro['relatorio_venda'];
$relatorio_ligacoes = $registro['relatorio_ligacoes'];
$relatorio_agendamento = $registro['relatorio_agendamento'];
$data_venda_clientes = $registro['data_venda_clientes'];
$numero_nota_clientes = $registro['numero_nota_clientes'];
$valor_total_clientes = $registro['valor_total_clientes'];
$dia_vencimentos_clientes = $registro['dia_vencimentos_clientes'];
$forma_de_pagamento_clientes = $registro['forma_de_pagamento_clientes'];
$condicao_de_pagamento_clientes = $registro['condicao_de_pagamento_clientes'];
$observacoes_financeiro_clientes = $registro['observacoes_financeiro_clientes'];
$cargo_usuario = $registro['cargo_usuario'];
$andamento = $registro['andamento'];
$vendido = $registro['vendido'];
$reagendamento = $registro['reagendamento'];
$cancelado = $registro['cancelado'];

      $insert_table  = 'clientes2';  // Nome da Tabela
      $insert_fields = array(
  'usuario_clientes' => "'$usuario_clientes'",
'data_clientes' => "'$data_clientes'",
'horario_clientes' => "'$horario_clientes'",
'recepcao_clientes' => "'$recepcao_clientes'",
'sexo_clientes' => "'$sexo_clientes'",
'nome_clientes' => "'$nome_clientes'",
'idade_clientes' => "'$idade_clientes'",
'telefone1_clientes' => "'$telefone1_clientes'",
'telefone2_clientes' => "'$telefone2_clientes'",
'midia_clientes' => "'$midia_clientes'",
'profissao_clientes' => "'$profissao_clientes'",
'estado_civil_clientes' => "'$estado_civil_clientes'",
'email_clientes' => "'$email_clientes'",
'nome_conjuge_clientes' => "'$nome_conjuge_clientes'",
'idade_conjuge_clientes' => "'$idade_conjuge_clientes'",
'profissao_conjuge_clientes' => "'$profissao_conjuge_clientes'",
'email_conjuge_clientes' => "'$email_clientes'",
'observacao_clientes' => "'$observacao_clientes'",
'endereco_clientes' => "'$endereco_clientes'",
'numero_clientes' => "'$numero_clientes'",
'complemento_clientes' => "'$complemento_clientes'",
'bairro_clientes' => "'$bairro_clientes'",
'cep_clientes' => "'$cep_clientes'",
'cidade_clientes' => "'$cidade_clientes'",
'referencia_clientes' => "'$referencia_clientes'",
'terapeuta_clientes' => "'$terapeuta_clientes'",
'responsavel_visita_clientes' => "'$responsavel_visita_clientes'",
'data_visita_clientes' => "'$data_visita_clientes'",
'horario_visita_clientes' => "'$horario_visita_clientes'",
'status_clientes' => "'$status_clientes'",
'filial_clientes' => "'$filial_clientes'",
'relatorio_visita' => "'$relatorio_visita'",
'relatorio_venda' => "'$relatorio_venda'",
'relatorio_ligacoes' => "'$relatorio_ligacoes'",
'relatorio_agendamento' => "'$relatorio_agendamento'",
'data_venda_clientes' => "'$data_venda_clientes'",
'numero_nota_clientes' => "'$numero_nota_clientes'",
'valor_total_clientes' => "'$valor_total_clientes'",
'dia_vencimentos_clientes' => "'$dia_vencimentos_clientes'",
'forma_de_pagamento_clientes' => "'$forma_de_pagamento_clientes'",
'condicao_de_pagamento_clientes' => "'$condicao_de_pagamento_clientes'",
'observacoes_financeiro_clientes' => "'$observacoes_financeiro_clientes'",
'cargo_usuario' => "'$cargo_usuario'",
'andamento' => "'$andamento'",
'vendido' => "'$vendido'",
'reagendamento' => "'$reagendamento'",
'cancelado' => "'$cancelado'",
      );

   // Inserir registro
      $insert_sql = 'INSERT INTO ' . $insert_table
         . ' (' . implode(', ', array_keys($insert_fields)) . ')'
         . ' VALUES (' . implode(', ', array_values($insert_fields)) . ')';

      sc_exec_sql($insert_sql);

      $_Cadastrados++;

    } // Fim: while (!feof($arq))
   
    fclose($arq);
}
ECHO $insert_sql;

if ($_Cadastrados==0) {
    sc_error_message("Não há registros a atualizar, verifique");
} else {
    sc_error_message("Ligações cadastradas: " . $_Cadastrados);
}

{Status}="** Concluído **";

Kleyber

  • Expert
  • *****
  • Mensagens: 3116
    • TK Informídia
Re:Importar registros de uma planilha excel
« Responder #16 Online: Janeiro 06, 2018, 04:12:05 pm »
Coloque sc_commit_trans(); desta forma:

Código: [Selecionar]
sc_exec_sql($insert_sql);
sc_commit_trans();
Kleyber Derick

ITIL® V3 Foundation Certified
Analista de Sistemas
São Luís - Maranhão

aojunioro

  • Novato
  • *
  • Mensagens: 22
    • Email
Re:Importar registros de uma planilha excel
« Responder #17 Online: Janeiro 06, 2018, 06:41:59 pm »
Citar
Coloque sc_commit_trans(); desta forma:

Código: [Selecionar]
sc_exec_sql($insert_sql);
sc_commit_trans();

Boa noite Kleyber, obrigado pelo apoio, mas infelizmente não houve efeito. Pior é que não dá mensagem de erro alguma... ele processa tudo, diz que inseriu, mas não entra na base...

Código: [Selecionar]
// Inserir registro
      $insert_sql = 'INSERT INTO ' . $insert_table
         . ' (' . implode(', ', array_keys($insert_fields)) . ')'
         . ' VALUES (' . implode(', ', array_values($insert_fields)) . ')';

      sc_exec_sql($insert_sql);
sc_commit_trans();

      $_Cadastrados++;

    } // Fim: while (!feof($arq))
   

Há uma coisa estranha que acontece que pode ser algum problema no CSV. Quando importo diretamente pelo PHPMYADMIN, ele insere também o cabeçalho, como se fossem dados. Os delimitadores usados estão corretos, veja em texto o arquivo CSV:

Código: [Selecionar]
id_clientes;usuario_clientes;data_clientes;horario_clientes;recepcao_clientes;sexo_clientes;nome_clientes;idade_clientes;telefone1_clientes;telefone2_clientes;midia_clientes;profissao_clientes;estado_civil_clientes;email_clientes;nome_conjuge_clientes;idade_conjuge_clientes;profissao_conjuge_clientes;email_conjuge_clientes;observacao_clientes;endereco_clientes;numero_clientes;complemento_clientes;bairro_clientes;cep_clientes;cidade_clientes;referencia_clientes;terapeuta_clientes;responsavel_visita_clientes;data_visita_clientes;horario_visita_clientes;status_clientes;filial_clientes;relatorio_visita;relatorio_venda;relatorio_ligacoes;relatorio_agendamento;data_venda_clientes;numero_nota_clientes;valor_total_clientes;dia_vencimentos_clientes;forma_de_pagamento_clientes;condicao_de_pagamento_clientes;observacoes_financeiro_clientes;cargo_usuario;andamento;vendido;reagendamento;cancelado
;neia-perssinoto;2017/11/14;00:00:00;Neia;;importadp;;20001223423;;;;;;;;;;;;;;;;;;;;1999/01/01;00:00:00;PENDENTE;;0;0;0;0;1999/01/01;;0.00;;;;;;;;;
;neia-perssinoto;2017/11/14;00:00:00;Neia;;importadp;;(48) 99632-2134;;;;;;;;;;;;;;;;;;;;1999/01/01;00:00:00;PENDENTE;;0;0;0;0;1999/01/01;;0.00;;;;;;;;;
;neia-perssinoto;2017/11/14;00:00:00;Neia;;importadp;;(11) 4648-1263;;;;;;;;;;;;;;;;;;;;1999/01/01;00:00:00;PENDENTE;;0;0;0;0;1999/01/01;;0.00;;;;;;;;;
;neia-perssinoto;2017/11/14;00:00:00;Neia;;importadp;;(11) 2961-6098;;;;;;;;;;;;;;;;;;;;1999/01/01;00:00:00;PENDENTE;;0;0;0;0;1999/01/01;;0.00;;;;;;;;;
;neia-perssinoto;2017/11/14;00:00:00;Neia;;importadp;;(71) 3452-0057;;;;;;;;;;;;;;;;;;;;1999/01/01;00:00:00;PENDENTE;;0;0;0;0;1999/01/01;;0.00;;;;;;;;;
;neia-perssinoto;2017/11/14;00:00:00;Neia;;importadp;;(21) 97524-8471;;;;;;;;;;;;;;;;;;;;1999/01/01;00:00:00;PENDENTE;;0;0;0;0;1999/01/01;;0.00;;;;;;;;;
;neia-perssinoto;2017/11/14;00:00:00;Neia;;importadp;;(71) 99156-8638;;;;;;;;;;;;;;;;;;;;1999/01/01;00:00:00;PENDENTE;;0;0;0;0;1999/01/01;;0.00;;;;;;;;;
;neia-perssinoto;2017/11/14;00:00:00;Neia;;importadp;;(85) 98724-6472;;;;;;;;;;;;;;;;;;;;1999/01/01;00:00:00;PENDENTE;;0;0;0;0;1999/01/01;;0.00;;;;;;;;;
;neia-perssinoto;2017/11/14;00:00:00;Neia;;importadp;;(21) 3038-1016;;;;;;;;;;;;;;;;;;;;1999/01/01;00:00:00;PENDENTE;;0;0;0;0;1999/01/01;;0.00;;;;;;;;;
;neia-perssinoto;2017/11/14;00:00:00;Neia;;importadp;;(21) 3686-2205;;;;;;;;;;;;;;;;;;;;1999/01/01;00:00:00;PENDENTE;;0;0;0;0;1999/01/01;;0.00;;;;;;;;;
;neia-perssinoto;2017/11/14;00:00:00;Neia;;importadp;;(31) 3482-0959;;;;;;;;;;;;;;;;;;;;1999/01/01;00:00:00;PENDENTE;;0;0;0;0;1999/01/01;;0.00;;;;;;;;;
;neia-perssinoto;2017/11/14;00:00:00;Neia;;importadp;;(31) 3225-8087;;;;;;;;;;;;;;;;;;;;1999/01/01;00:00:00;PENDENTE;;0;0;0;0;1999/01/01;;0.00;;;;;;;;;
;neia-perssinoto;2017/11/14;00:00:00;Neia;;importadp;;(47) 99157-7575;;;;;;;;;;;;;;;;;;;;1999/01/01;00:00:00;PENDENTE;;0;0;0;0;1999/01/01;;0.00;;;;;;;;;
;neia-perssinoto;2017/11/14;00:00:00;Neia;;importadp;;(11) 5661-8797;;;;;;;;;;;;;;;;;;;;1999/01/01;00:00:00;PENDENTE;;0;0;0;0;1999/01/01;;0.00;;;;;;;;;
;neia-perssinoto;2017/11/14;00:00:00;Neia;;importadp;;(11) 2057-5227;;;;;;;;;;;;;;;;;;;;1999/01/01;00:00:00;PENDENTE;;0;0;0;0;1999/01/01;;0.00;;;;;;;;;
;neia-perssinoto;2017/11/14;00:00:00;Neia;;importadp;;(21) 99581-1260;;;;;;;;;;;;;;;;;;;;1999/01/01;00:00:00;PENDENTE;;0;0;0;0;1999/01/01;;0.00;;;;;;;;;
;neia-perssinoto;2017/11/14;00:00:00;Neia;;importadp;;(24) 2248-1344;;;;;;;;;;;;;;;;;;;;1999/01/01;00:00:00;PENDENTE;;0;0;0;0;1999/01/01;;0.00;;;;;;;;;
;neia-perssinoto;2017/11/14;00:00:00;Neia;;importadp;;(11) 97543-7288;;;;;;;;;;;;;;;;;;;;1999/01/01;00:00:00;PENDENTE;;0;0;0;0;1999/01/01;;0.00;;;;;;;;;
;neia-perssinoto;2017/11/14;00:00:00;Neia;;importadp;;(11) 95312-0720;;;;;;;;;;;;;;;;;;;;1999/01/01;00:00:00;PENDENTE;;0;0;0;0;1999/01/01;;0.00;;;;;;;;;
;neia-perssinoto;2017/11/14;00:00:00;Neia;;importadp;;(11) 4399-1112;;;;;;;;;;;;;;;;;;;;1999/01/01;00:00:00;PENDENTE;;0;0;0;0;1999/01/01;;0.00;;;;;;;;;
;neia-perssinoto;2017/11/14;00:00:00;Keila;;importadp;;(11) 95177-8891;;;;;;;;;;;;;;;;;;;;1999/01/01;00:00:00;PENDENTE;;0;0;0;0;1999/01/01;;0.00;;;;;;;;;
;neia-perssinoto;2017/11/14;00:00:00;Neia;;importadp;;(11) 3854-0149;;;;;;;;;;;;;;;;;;;;1999/01/01;00:00:00;PENDENTE;;0;0;0;0;1999/01/01;;0.00;;;;;;;;;
;neia-perssinoto;2017/11/14;00:00:00;Neia;;importadp;;(11) 98717-9350;;;;;;;;;;;;;;;;;;;;1999/01/01;00:00:00;PENDENTE;;0;0;0;0;1999/01/01;;0.00;;;;;;;;;
;neia-perssinoto;2017/11/14;00:00:00;Neia;;importadp;;(11) 98318-5768;;;;;;;;;;;;;;;;;     ;;;1999/01/01;00:00:00;PENDENTE;;0;0;0;0;1999/01/01;;0.00;;;;;;;;;
;neia-perssinoto;2017/11/14;00:00:00;Neia;;importadp;;(11) 2951-4476;;;;;;;;;;;;;;;;;   ;;;1999/01/01;00:00:00;PENDENTE;;0;0;0;0;1999/01/01;;0.00;;;;;;;;;

Kleyber

  • Expert
  • *****
  • Mensagens: 3116
    • TK Informídia
Re:Importar registros de uma planilha excel
« Responder #18 Online: Janeiro 06, 2018, 07:19:15 pm »
Deste uma olhada neste tópico aqui: http://www.scriptcase.com.br/forum/index.php/topic,8355.msg40797.html#msg40797 ? Talvez ajude.
Kleyber Derick

ITIL® V3 Foundation Certified
Analista de Sistemas
São Luís - Maranhão

aojunioro

  • Novato
  • *
  • Mensagens: 22
    • Email
Re:Importar registros de uma planilha excel
« Responder #19 Online: Janeiro 07, 2018, 12:55:55 pm »
Vergonhoso, mas preciso dizer, preciso ser honesto com todos do fórum e principalmente com o Kleyber que me ajudou...
Depois de horas e horas quebrando a cabeça, percebi o meu erro... Eu testava em localhost, recebia a mensagem de Ligações Inseridas, mas eu olhava a base no servidor, por isso não via os dados inseridos. Mil desculpas...

Kleyber, com base no seu código, está funcionando 100%, desculpas pela minha falta de atenção. As vezes está na nossa frente e não vemos o óbvio.

mais uma vez, obrigado e desculpas !!

Deste uma olhada neste tópico aqui: http://www.scriptcase.com.br/forum/index.php/topic,8355.msg40797.html#msg40797 ? Talvez ajude.

Kleyber

  • Expert
  • *****
  • Mensagens: 3116
    • TK Informídia
Re:Importar registros de uma planilha excel
« Responder #20 Online: Janeiro 07, 2018, 03:06:28 pm »
kkkkk não te preocupes, isso acontece com todos, principalmente quando estamos pressionados pelo fato de ainda não termos descoberto o erro no sistema... O importante é que conseguiste resolver e ficou a dica para as próximas oportunidades. Vamos em frente!!
Kleyber Derick

ITIL® V3 Foundation Certified
Analista de Sistemas
São Luís - Maranhão

aojunioro

  • Novato
  • *
  • Mensagens: 22
    • Email
Re:Importar registros de uma planilha excel
« Responder #21 Online: Janeiro 08, 2018, 12:37:55 pm »
Kleyber, ainda dentro deste tema, gostaria de fazer o seguinte:

Antes de Importar, analisar se os telefones que constam no Arquivo CSV já estão no banco de dados.

Para isso, criei uma nova aplicação Controle e a chamei de Analisar Arquivo. O objetivo é que ele Leia o CSV em busca de duplicidade, então fiz um lookup. Fiz separado, pois a idéia, é que ele me mostre uma lista de duplicados, antes de importar. Com esta lista de duplicados, vou conseguir, manualmente, limpar o ARQUIVO CSV e só então importa-lo de vez.

Imagino que isso seja possível dentro da mesma Controle de Importação, mas acho que seria muito mais complexo. Veja o que fiz apenas para analisar as duplicidades:

Código: [Selecionar]
// Pegando o arquivo com caminho
$caminho = $this->Ini->path_doc;
$_arquivo = $caminho.'/'.{importa_lig};

$_Delimitador = ';';
$_Cerca = '"';

$_Duplicados=0;

// Abrir arquivo para leitura
$arq = fopen($_arquivo, 'r');
if ($arq) {

    // Ler cabecalho do arquivo
    $cabecalho = fgetcsv($arq, 0, $_Delimitador, $_Cerca);

    // Enquanto nao terminar o arquivo
    while (!feof($arq)) {

        // Ler uma linha do arquivo
        $linha = fgetcsv($arq, 0, $_Delimitador, $_Cerca);
        if (!$linha) {
            continue;
        }

        // Montar registro com valores indexados pelo cabecalho
        $registro = array_combine($cabecalho, $linha);

        // Obtendo campos do CSV
      // Olhar no Seu CSV como estão os NOMES CABEÇALHO dos campos e colocar ['NOME_CAMPO']
$usuario_clientes = $registro['usuario_clientes'];
$data_clientes = $registro['data_clientes'];
$horario_clientes = $registro['horario_clientes'];
$recepcao_clientes = $registro['recepcao_clientes'];
$sexo_clientes = $registro['sexo_clientes'];
$nome_clientes = $registro['nome_clientes'];
$idade_clientes = $registro['idade_clientes'];
$telefone1_clientes = $registro['telefone1_clientes'];
$telefone2_clientes = $registro['telefone2_clientes'];
$midia_clientes = $registro['midia_clientes'];
$profissao_clientes = $registro['profissao_clientes'];
$estado_civil_clientes = $registro['estado_civil_clientes'];
$email_clientes = $registro['email_clientes'];
$nome_conjuge_clientes = $registro['nome_conjuge_clientes'];
$idade_conjuge_clientes = $registro['idade_conjuge_clientes'];
$profissao_conjuge_clientes = $registro['profissao_conjuge_clientes'];
$email_conjuge_clientes = $registro['email_conjuge_clientes'];
$observacao_clientes = $registro['observacao_clientes'];
$endereco_clientes = $registro['endereco_clientes'];
$numero_clientes = $registro['numero_clientes'];
$complemento_clientes = $registro['complemento_clientes'];
$bairro_clientes = $registro['bairro_clientes'];
$cep_clientes = $registro['cep_clientes'];
$cidade_clientes = $registro['cidade_clientes'];
$referencia_clientes = $registro['referencia_clientes'];
$terapeuta_clientes = $registro['terapeuta_clientes'];
$responsavel_visita_clientes = $registro['responsavel_visita_clientes'];
$data_visita_clientes = $registro['data_visita_clientes'];
$horario_visita_clientes = $registro['horario_visita_clientes'];
$status_clientes = $registro['status_clientes'];
$filial_clientes = $registro['filial_clientes'];
$relatorio_visita = $registro['relatorio_visita'];
$relatorio_venda = $registro['relatorio_venda'];
$relatorio_ligacoes = $registro['relatorio_ligacoes'];
$relatorio_agendamento = $registro['relatorio_agendamento'];
$data_venda_clientes = $registro['data_venda_clientes'];
$numero_nota_clientes = $registro['numero_nota_clientes'];
$valor_total_clientes = $registro['valor_total_clientes'];
$dia_vencimentos_clientes = $registro['dia_vencimentos_clientes'];
$forma_de_pagamento_clientes = $registro['forma_de_pagamento_clientes'];
$condicao_de_pagamento_clientes = $registro['condicao_de_pagamento_clientes'];
$observacoes_financeiro_clientes = $registro['observacoes_financeiro_clientes'];
$cargo_usuario = $registro['cargo_usuario'];
$andamento = $registro['andamento'];
$vendido = $registro['vendido'];
$reagendamento = $registro['reagendamento'];
$cancelado = $registro['cancelado'];

      $insert_table  = 'clientes';  // Nome da Tabela
      $insert_fields = array(
  'usuario_clientes' => "'$usuario_clientes'",
'data_clientes' => "'$data_clientes'",
'horario_clientes' => "'$horario_clientes'",
'recepcao_clientes' => "'$recepcao_clientes'",
'sexo_clientes' => "'$sexo_clientes'",
'nome_clientes' => "'$nome_clientes'",
'idade_clientes' => "'$idade_clientes'",
'telefone1_clientes' => "'$telefone1_clientes'",
'telefone2_clientes' => "'$telefone2_clientes'",
'midia_clientes' => "'$midia_clientes'",
'profissao_clientes' => "'$profissao_clientes'",
'estado_civil_clientes' => "'$estado_civil_clientes'",
'email_clientes' => "'$email_clientes'",
'nome_conjuge_clientes' => "'$nome_conjuge_clientes'",
'idade_conjuge_clientes' => "'$idade_conjuge_clientes'",
'profissao_conjuge_clientes' => "'$profissao_conjuge_clientes'",
'email_conjuge_clientes' => "'$email_clientes'",
'observacao_clientes' => "'$observacao_clientes'",
'endereco_clientes' => "'$endereco_clientes'",
'numero_clientes' => "'$numero_clientes'",
'complemento_clientes' => "'$complemento_clientes'",
'bairro_clientes' => "'$bairro_clientes'",
'cep_clientes' => "'$cep_clientes'",
'cidade_clientes' => "'$cidade_clientes'",
'referencia_clientes' => "'$referencia_clientes'",
'terapeuta_clientes' => "'$terapeuta_clientes'",
'responsavel_visita_clientes' => "'$responsavel_visita_clientes'",
'data_visita_clientes' => "'$data_visita_clientes'",
'horario_visita_clientes' => "'$horario_visita_clientes'",
'status_clientes' => "'$status_clientes'",
'filial_clientes' => "'$filial_clientes'",
'relatorio_visita' => "'$relatorio_visita'",
'relatorio_venda' => "'$relatorio_venda'",
'relatorio_ligacoes' => "'$relatorio_ligacoes'",
'relatorio_agendamento' => "'$relatorio_agendamento'",
'data_venda_clientes' => "'$data_venda_clientes'",
'numero_nota_clientes' => "'$numero_nota_clientes'",
'valor_total_clientes' => "'$valor_total_clientes'",
'dia_vencimentos_clientes' => "'$dia_vencimentos_clientes'",
'forma_de_pagamento_clientes' => "'$forma_de_pagamento_clientes'",
'condicao_de_pagamento_clientes' => "'$condicao_de_pagamento_clientes'",
'observacoes_financeiro_clientes' => "'$observacoes_financeiro_clientes'",
'cargo_usuario' => "'$cargo_usuario'",
'andamento' => "'$andamento'",
'vendido' => "'$vendido'",
'reagendamento' => "'$reagendamento'",
'cancelado' => "'$cancelado'",
      );

    $sql = "SELECT telefone1_clientes FROM clientes WHERE telefone1_clientes = $telefone1_clientes";
sc_lookup( ds, $sql);
if(empty({ds})) {}
else{
$id_cli = {ds[0][0]};
echo $id_cli;

$_Duplicados++;
}

/*
Inserir registro
      $insert_sql = 'INSERT INTO ' . $insert_table
         . ' (' . implode(', ', array_keys($insert_fields)) . ')'
         . ' VALUES (' . implode(', ', array_values($insert_fields)) . ')';

      sc_exec_sql($insert_sql);
sc_commit_trans();

      $_Cadastrados++;
*/

    } // Fim: while (!feof($arq))

    fclose($arq);
}

if ($_Duplicados==0) {
    sc_error_message("Não há registros Duplicados nesta lista");
}
else{
 {Status}="DUPLICIDADE ENCONTRADA : " . $_Duplicados;
}


Ele diz que não há registros duplicados, mas todos da lista são duplicados... onde posso estar errando ?

obrigado !!

Kleyber

  • Expert
  • *****
  • Mensagens: 3116
    • TK Informídia
Re:Importar registros de uma planilha excel
« Responder #22 Online: Janeiro 08, 2018, 08:04:12 pm »
Teria que fazer o SELECT pra checar a duplicidade antes de dar o INSERT.
Kleyber Derick

ITIL® V3 Foundation Certified
Analista de Sistemas
São Luís - Maranhão

Haroldo

  • Expert
  • *****
  • Mensagens: 8555
  • Conhecimento diminui limitações.△TFA△
    • InfinitusWeb Software de Gestãol/Gestão ITIL/Consultoria Scriptcase
Re:Importar registros de uma planilha excel
« Responder #23 Online: Setembro 17, 2018, 10:57:12 pm »
A leitura da planilha pode ser antes jogada em array e a cada insert de dados no array verificar antes se o índice é existente e se for criar um contador no próprio array marcando quantos  registros existem para o mesmo índice (ou seja registros duplicados).