Ir para conteúdo
Fórum Script Brasil
  • 0

PHP import Mysql


williampenaforte

Pergunta

O galera to aprendendo a importar aquivos mas ta dificil!

Este script importa perfeitamente 3 campos de um csv.

if ($data[0]) {
mysql_query("INSERT INTO contacts (contact_first, contact_last, contact_email) VALUES
(
'".addslashes($data[0])."',
'".addslashes($data[1])."',
'".addslashes($data[2])."'
)
");
}
} while ($data = fgetcsv($handle,1000,",","'")); //aqui vai 100%

No entanto quando tento importar apenas dois campos do csv importa mas fica errado

não esto acertando o trexo do while

if ($data[0]) {
mysql_query("INSERT INTO contacts (contact_first, contact_last) VALUES
(
'".addslashes($data[0])."',
'".addslashes($data[1])."'
)
");
}
} while ($data = fgetcsv($handle,1000,",","'")); //tem de mudar aqui!!!

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

williampenaforte,

Tudo bom?

Olha não testei seu código aqui, mas tenho um que uso para um script que é o seguinte:

//inicio importacao arquivo
            ini_set('auto_detect_line_endings',TRUE);
            $csv_file = $arquivo; 

            $csvfile = fopen($csv_file, 'r');
            $theData = fgets($csvfile);
            $i = 0;
            while (!feof($csvfile)) {
                $csv_data[] = fgets($csvfile, 1024);
                $csv_array = explode(",", $csv_data[$i]);
                $insert_csv = array();
// aqui vem os campos a serem importados
                $insert_csv['name'] = $csv_array[0];
                $insert_csv['role'] = $csv_array[1];
                $insert_csv['email'] = $csv_array[2];
                $insert_csv['email2'] = $csv_array[3];
                $insert_csv['phone'] = $csv_array[4];
                $insert_csv['mobile'] = $csv_array[5];
                
                // rotina para inserir os campos extraidos no banco ou usar como quiser...
                echo $insert_csv['name'];
                echo $insert_csv['role'];                
                
                $i++;
            }
            fclose($csvfile);
            unlink($arquivo); // remove arquivo
            //fim importacao arquivo

O $arquivo vem de um formulário comum em html.

Não sei se vai te ajudar essa resposta(espero que sim), mas de qualquer forma fica como uma dica para você ou alguém que ler. :)
Abraços!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...