#!/usr/bin/php -q <? // Configura os dados de acesso ao banco de dados $mysql_dados['usuario'] = "usuario"; $mysql_dados['senha'] = "senha"; $mysql_dados['host'] = "localhost"; $mysql_dados['banco'] = "bancodados"; // Configura DELIMITADORES do arquivo $delimita = ";"; // if(!$argv[3]) { print "\nUso: $argv[0] arquivo tabela remove[s/n] \n(EX: $argv[0] clientes.txt clientes s (limpa a tabela clientes se existir))\n"; exit; } print "\n"; print "Iniciando transfer�ncia para o banco de dados."; print "\nDependendo do tamanho do mesmo e da velocidade de sua m�quina isso pode demorar alguns minutos.\n\n"; // Conectando no MySQL $conecta_mysql = @mysql_connect("$mysql_dados[host]","$mysql_dados[usuario]","$mysql_dados[senha]") OR DIE ("Erro 1 - MySQL"); @mysql_select_db("dadoscamarajunior") or die ("Erro 2 - MySQL"); $arquivo= file("$argv[1]"); $qtdecampos = explode("$delimita",$arquivo[0]); $qtdecampos = count($qtdecampos); // Verificando se a quantidade de campos concide com o banco $fields = @mysql_list_fields("dadoscamarajunior", "$argv[2]", $conecta_mysql); $mqc = @mysql_num_fields($fields); if($mqc != $qtdecampos) { print "\nErro:\nQuantidade de campos no arquivo n�o corresponde a quantidade de campos no banco de dados, ou a tabela no banco de dados n�o existe.\n"; exit; } // Se tabela existir remove o conte�do caso selecionar opcao s if($argv[3]=="s") { $remove_sql="DELETE FROM $argv[2]"; mysql_query($remove_sql); } // $ac = count($arquivo); unset($sql); for($x=0;$x<$ac;$x++) { $valor_campo = explode("$delimita",$arquivo[$x]); $valor_campo[0] = str_replace("\"","",$valor_campo[0]); $valor_campo[0] = str_replace('\'','',$valor_campo[0]); $sql = "INSERT INTO $argv[2] VALUES('$valor_campo[0]'"; for($y=1;$y<$qtdecampos;$y++) { $valor_campo[$y] = str_replace("\"","",$valor_campo[$y]); $valor_campo[$y] = str_replace('\'','',$valor_campo[$y]); $sql .= ",'$valor_campo[$y]'"; } $sql .= ");"; mysql_query($sql) or die("Erro 3-Mysql"); } mysql_close($conecta_mysql); print "Dados inseridos com �xito\n\n"; ?>