williampenaforte Postado Julho 16, 2014 Denunciar Share Postado Julho 16, 2014 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!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 hutuh Postado Julho 16, 2014 Denunciar Share Postado Julho 16, 2014 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! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 williampenaforte Postado Julho 28, 2014 Autor Denunciar Share Postado Julho 28, 2014 Da pra brincar com ele hehe! Vou estudar ele. Obrigado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
williampenaforte
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
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.