Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

alex Duart

[Resolvido] importar arquivo csv pra mysql

Recommended Posts

:wacko:

ai galera.. seguinte.. preciso importar um arquivo csv com informações para minha tabela no mysql, não tenho a minina noção de como posso fazer isso...

 

alguem pode me ajudar?

:unsure:

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deem uma olhada e adaptem como for necessário

$nome_arquivo	= "arquivo.csv";
	$arquivo		 = fopen($nome_arquivo, "r");
	$qtd			   = 0;
	while ($linha_arquivo = fgets($arquivo)) {
		$linha		= explode(";",$linha_arquivo);
		$nome		= $linha[0];
		$email		= $linha[1];
		echo $nome." - ".$email."<br>";
		$qtd++;
	}
	fclose($arquivo);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alex.... eu também estou precisando dessa informação

[/quote

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

 

ai cara.. concegui com esse codigo aqui ó...

 

CODE
<?php

if($_GET["action] == "importar"){

 

 

$conn = mysql_connect("localhost","intrauser","intraweb07");

$db = mysql_select_db("intranet", $conn);

 

$arquivo = $_FILES["arquivo"];

$abraArq = fopen($arquivo["tmp_name"], "r");

if (!$abraArq){

$erro = 1;

}

while (

) {

if($_POST["radio"] == 2){

$verifyquery = mysql_query("SELECT * FROM oct", $conn);

while ($get = mysql_fetch_array($verifyquery)){

if($valores[2] == $get["numeronf"]){

$verify = 5;

}

}

if($verify == 5){

$sql = "UPDATE intranet.oct SET chassi = ".$valores[0].", modelo = ".$valores[1].", numeronf = ".$valores[2].", datanf = ".$valores[3].", vencimento = ".$valores[4].", valornf = ".$valores[5].", tipo = ".$valores[6].", revenda = ".$valores[7].", impresso = \"sim\" WHERE numeronf = ".$valores[2].";";

$verify = 0;

}else{

$sql = "INSERT INTO oct (chassi, modelo, numeronf, datanf, vencimento, valornf, tipo, revenda, impresso) values ('".$valores[0]."', '".$valores[1]."', '".$valores[2]."', '".$valores[3]."', '".$valores[4]."', '".$valores[5]."', '".$valores[6]."', '".$valores[7]."', '".$valores[8]."');";

}

}else{

 

$query = mysql_query("SELECT * FROM compoct", $conn);

while ($get1 = mysql_fetch_array($query)){

if($valores[1] == $get1["c_numeronf"]){

$verify = 6;

}

}

if($verify == 6){

$erro = 2;

$trava = true;

$verify = 0;

}else{

$sql = "INSERT INTO compoct (c_chassi, c_numeronf, c_valornf, c_vencimento, c_pgto, c_tipo, c_revenda) values ('".$valores[0]."', '".$valores[1]."', '".$valores[2]."', '".$valores[3]."', '".$valores[4]."', '".$valores[5]."', '".$valores[6]."');";

}

 

}

if($trava === true){

break;

}

$result = mysql_query($sql, $conn) or die ($result);

 

}

fclose($abraArq);

 

}

 

?>

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

o que meu codigo logo acima faz eh ler o csv, mas aih cabe a cada um adaptar ao seu insert, update, delete... =)

 

ele utiliza o fopen, mas usando upload utilize fopen no temp do file ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.