[RESOLVIDO] Importar dados

(leandroauler) #1

Senhores,

estou tentando importar dados de um arquivo csv:

// Address Directory's uploader of Application
$path = $this->Ini->path_doc;

// Absolute path of the file
{arquivo} = $path . '/' . {arquivo};

if(is_file({arquivo})) {

sc_exec_sql("LOAD DATA LOCAL INFILE '{arquivo}' INTO TABLE {Tabela} FIELDS TERMINATED ';' ENCLOSED BY ".'"'." LINES TERMINATED BY '\n' IGNORE 1 LINES(Idaut;Data;IdLinha;IdLinhaPrincipal;IdCarro;Turma;IdMotorista;IdCobrador;SaidaGaragem;Iniciante;Encerrante;Passageiros;Bilhetagem;Atualizado;GPS;IdArquivoTXT)");
  
   if (sc_exec_sql === true){
   echo "Arquivo importado com sucesso!";
   }
}[/code]

Porém exibe o seguinte erro:

[code] ERRO    
 
Erro ao acessar o banco de dados
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '';' ENCLOSED BY " LINES TERMINATED BY ' ' IGNORE 1 LINES(Idaut;Data;IdLinha;IdLi' at line 1
LOAD DATA LOCAL INFILE 'C:/Program Files/NetMake/v5/wwwroot/scriptcase/file/doc/Guias.txt' INTO TABLE guias FIELDS TERMINATED ';' ENCLOSED BY " LINES TERMINATED BY ' ' IGNORE 1 LINES(Idaut;Data;IdLinha;IdLinhaPrincipal;IdCarro;Turma;IdMotorista;IdCobrador;SaidaGaragem;Iniciante;Encerrante;Passageiros;Bilhetagem;Atualizado;GPS;IdArquivoTXT) 

Alguém sabe onde posso estar errando?

(Diogo Toscano) #2

vc esta abrindo o comando sc_exec_sql com aspas duplas e no meio da sua sintaxe vc usa uma aspa dupla, quebrando a sintaxe.

olhe perto de ENCLOSED BY " LINES TER

(leandroauler) #3

Diogo,

Como teria que ficar?

(leandroauler) #4

Consegui resolver o problema:

LOAD DATA INFILE 'Guias.csv' INTO TABLE `guias` FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '\\'  IGNORE 1 LINES