Jump to content


GGSP

Member Since 07/05/2008
Offline Last Active 18/06/2008, 11:14
-----

Posts I've Made

In Topic: Import .csv To Mysql

09/05/2008, 17:45

consegui cassapava, ele ta fazendo o upload, porem eu mando abrir o arquivo atraves do caminho absoluto, porque ja sei que o arquivo vai ficar com aquele nome, ele esta importando certinho, porém no final do campo telefone ele acrescenta um caracter especial de "espaço em branco" tipo aqueles do word sabe? parace um P invertido com a cabeça pintada ehehehe... pra vc entender, segue abaixo o codigo - se souber como tiro, e puder me ajudar....como ela ta no final ainda o recordset ta normal, porem nao sei se no futuro isso pode prejudicar o banco....

<?php require_once('Connections/taconvidado.php'); ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>

<?php

$target_path = 'D:';

$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 
$_FILES['uploadedfile']['tmp_name'];
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
	echo "O arquivo ".  basename( $_FILES['uploadedfile']['name']). 
	" foi importado corretamente <br><br>";
	
	$fp = fopen('D:\planilha.csv', 'r'); 
   
	$inseridos = 0;	
	while($dados = fgets($fp)){		
		
	$registros = explode(';',$dados);		

	$sql_insert = "INSERT INTO news (nome, email, telefone) VALUES('" . $registros[0] .  "', '" . $registros[1] .  "', '" . $registros[2] . "')";
		print($dados."<br>");		
		
		if(mysql_query($sql_insert)){			
		$inseridos++;		
		} else {			
		print "Impossível inserir no banco de dados. Erro: " . mysql_error()."<br>";		
		}			
	
		 
		}
	
	
} else{

	echo "Erro ao importar o arquivo, tente novamente!!!";
}

echo "<br> Foram inseridos " . $inseridos . " novo cadastros <br>";

?>


</body>
</html>

vamos nos ajudando ehehehe... abraços

In Topic: Load Data Infile

09/05/2008, 15:13

ola gerogewar, vc poderia postar o seu codigo inteiro, porque estou tentando a mesma coisa, mas nem no servidor local eu estou conseguindo importar os dados csv...

Obrigado
GGSP

In Topic: Import .csv To Mysql

09/05/2008, 15:02

Ola Junior, eu estou com um problema parecido, tenho a tabela tudo certinho, só que ao inves de apagar a tabela ou criar eu quero apenas adicionar o conteudo do csv pra ela, pode me ajudar ?

$taconvidado é a variavel que armazena a minha conexao com o banco de dados...

<? 
mysql_select_db($database_taconvidado, $taconvidado);


$insert_csv="LOAD DATA LOCAL INFILE 'planilha.csv' INTO TABLE news FIELDS TERMINATED BY ','";
$result_csv = mysql_query($insert_csv, $taconvidado) or die("NÃO VIROU... " .mysql_error());

if ($result_csv) {
$status.=" E AGORA IMPORTADO PARA A BASE DE DADOS";
} else {
$status.=" MAS NÃO FOI POSSIVEL COLOCAR NA BASE DE DADOS";
}
else {
$status.="... O ARQUIVO NAO FOI COPIADO";
}
echo "$status";
else {
echo "ARQUIVO MUITO GRANDE";
}?>

In Topic: Importar Csv No Mysql [resolvido]

09/05/2008, 14:30

da minha conexão...

<?php require_once('Connections/taconvidado.php'); ?>

.....

mais alguém poderia estar me ajudando ? preciso muito disso....Obrigado

In Topic: Importar Csv No Mysql [resolvido]

09/05/2008, 11:11

oi Andreia Obrigado por tentar me ajudar, porém eu ja tinha alterado aquela variavel $con pro nome do banco de dados certo.. esse erro acabei indentificando antes... mas mesmo assim nao está funcionando.... o que poderia ser ?

o codigo ficou assim

<?
mysql_select_db($database_taconvidado, $taconvidado);


$insert_csv="LOAD DATA LOCAL INFILE 'planilha.csv' INTO TABLE news FIELDS TERMINATED BY ','";
$result_csv = mysql_query($insert_csv, $taconvidado) or die("NÃO VIROU... " .mysql_error());

if ($result_csv) {
$status.=" E AGORA IMPORTADO PARA A BASE DE DADOS";
} else {
$status.=" MAS NÃO FOI POSSIVEL COLOCAR NA BASE DE DADOS";
}
else {
$status.="... O ARQUIVO NAO FOI COPIADO";
}
echo "$status";
else {
echo "ARQUIVO MUITO GRANDE";
}?>



Obrigado novamente

IPB Skin By Virteq