Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
****
: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:
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);>
Alex.... eu também estou precisando dessa informação
****
[http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
ai cara.. concegui com esse codigo aqui ó...
CODE
<?phpif($_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/](http://forum.imasters.com.br/public/style_emoticons/)default/joia.gifo 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 ;)
Parabens Michael ...
o seu codigo é muito bom
valew!
como você disse, cada um adapta conforme a necessidade.
Alex.... eu também estou precisando dessa informação