arquivo=$arquivo;
$this->separator=$separator;
$this->tabela=$tabela;
}
function geraSQL(){
if(file_exists($this->arquivo)){
$file_content_array=file($this->arquivo);
$file_rows=count($file_content_array);
for ($i=0;$i<$file_rows;$i++){
$linha=chop($file_content_array[$i]);
if($i==0){
$colums = split($this->separator,$file_content_array[$i]);
$num_colums=count($colums);
}else{
$linha_array=split($this->separator,$file_content_array[$i]);
$this->sql.="UPDATE ".$this->tabela." SET ";
for($c=0; $c<$num_colums; $c++){
$valor=chop($linha_array[$c]);
if(ereg ("([0-9]{1,2})/([0-9]{1,2})/([0-9]{4})", $valor, $v)){
$valor=$v[3]."-".$v[2]."-".$v[1];
}else{
$valor=$this->converteNomeUPR($valor);
}
$this->sql.= ($c == ($num_colums -1) ? ' WHERE ' : '').$colums[$c]."='". $valor ."'".($c < ($num_colums -1) ? ($c == ($num_colums -2) ? ' ' : ', ') : "; \n\r");
}
}
}
return $this->sql;
}else{
return 'Erro ao abrir o arquivo';
}
}
function converteNomeUPR($nome){
switch($nome){
case '1-Eldorado':
$nome=1;
break;
case '12-Chapada Grande':
$nome=2;
break;
case '13-Planalto':
$nome=3;
break;
case '1B-Santa Maria':
$nome=4;
break;
case '1C-Veneza':
$nome=5;
break;
case '2-Monte Libano':
$nome=6;
break;
case '13-Planalto':
$nome=3;
break;
case '3-Bom Jesus':
$nome=6;
break;
case '4-Sao Bento':
$nome=8;
break;
case '5-Primavera':
$nome=9;
break;
case '5B-S-agarana':
$nome=10;
break;
case '5C-Jurema':
$nome=11;
break;
case '6-Uirapuru':
$nome=12;
break;
case '6B-Boa Sorte':
$nome=13;
break;
default:
$nome=$nome;
break;
}
return $nome;
}
}
$arquivo='teste.csv';
$obj= new csvToSQL($arquivo,';','sgp_balancaupr_mad');
print_r ($obj->geraSQL());
?>