Jump to content


Photo

Problema Com Fgetcsv


  • Faça o login para participar
2 replies to this topic

#1 Alex Duarte

Alex Duarte

    Novato no fórum

  • Usuários
  • 16 posts
  • Sexo:Não informado

Posted 12/02/2008, 16:01


fala ae galera, seguinte...

to com o problema com o FGETCSV.. tipo.. ele não está importando muitos dados... tipo... tenho um arquivo com 37 linhas, quando importo, ele so importa 8 linhas...

meu codigo esta assim...
fgetcsv ($abraArq, 2048, ";")

andei pesquisando, mais não encontrei nada relacionado a isso..

pode estar relacionado ao parametro "length"? ou será outra coisa?




#2 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 12/02/2008, 16:52

Olhando no manual da função fgetcsv() você encontra isto:

$handle = fopen ("teste.csv","r");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
	$num = count ($data);
	echo "<p> $num campos na linha $row: <br /></p>\n";
	$row++;
	for ($c=0; $c < $num; $c++) {
		echo $data[$c] . "<br />\n";
	}
}
fclose ($handle);

Ele não vai termina a iteração enquanto não pegar todos os dados do arquivo.

Espero que lhe ajude o exemplo, em caso de problemas, poste mais detalhes de seu código.

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#3 Alex Duarte

Alex Duarte

    Novato no fórum

  • Usuários
  • 16 posts
  • Sexo:Não informado

Posted 13/02/2008, 07:57

Olhando no manual da função fgetcsv() você encontra isto:

$handle = fopen ("teste.csv","r");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
	$num = count ($data);
	echo "<p> $num campos na linha $row: <br /></p>\n";
	$row++;
	for ($c=0; $c < $num; $c++) {
		echo $data[$c] . "<br />\n";
	}
}
fclose ($handle);

Ele não vai termina a iteração enquanto não pegar todos os dados do arquivo.

Espero que lhe ajude o exemplo, em caso de problemas, poste mais detalhes de seu código.




meu codigo esta assim:

$arquivo = $_FILES["arquivo"];$abraArq = fopen($arquivo["tmp_name"], "r");if (!$abraArq){ //verificando se existe algum arquivo selecionadoecho ("<p>Arquivo não encontrado</p>");}while ($valores = fgetcsv ($abraArq, 2048, ";")) { if($_POST["radio"] == 2){ // na minha página tem um radiobuton que me diz que o arquivo pra qual tabela...   	$verifyquery = mysql_query("SELECT numeronf FROM oct", $conn); 	while ($get = $verifyquery){ 		if($valores[2] == $get["numeronf"]){ //verifica se no arquivo ja tem alguma informação que ja esteja na tabela			$verify = 5;		}	 }	 if($verify == 5){ //se tiver alguma informação que ja tenha na tabela, ele da um update	 	$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 = ".$valores[8]." WHERE numeronf = ".$valores[2].";";	 }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{//aqui ja é outro tipo de arquivo que se pode atualizar em outra tabela...  $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]."');"; }  $result = mysql_query($sql, $conn) or die (mysql_error()); }fclose($abraArq);






1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq