Autor Tópico: Excel  (Lida 336 vezes)

madxx

  • Iniciante
  • **
  • Mensagens: 99
    • Email
Excel
« Online: Junho 15, 2018, 11:17:33 pm »
Ola pessoal, peguei o exemplo de um seminario sobre a importação de arquivos .xls, (https://www.youtube.com/watch?v=SwSi3-v84UU&list=PLqjqeDWdhMvtd3JpViKss5vMYI-p2AjJH) mas acontece um erro ao importar o arquivo com a macro sc_exec_sql:

Código: [Selecionar]
sc_exec_sql("INSERT INTO tabela_teste (".$columnNames.") VALUES (".$rowDate.");");ERRO:
Código: [Selecionar]
[i]Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:\Program Files\NetMake\v9\wwwroot\scriptcase\app\cjalvorada\excel_import\excel_import_apl.php on line 1552[/i]
Já com o "echo", nao ocorre o erro:
Código: [Selecionar]
echo "INSERT INTO tabela_teste (".$columnNames.") VALUES (".$rowDate.");";Ele imprime na tela o comando insert, perfeitamente!

Alguem pode dar alguma dica, Obrigado!
att
Fernando
« Última modificação: Junho 15, 2018, 11:20:14 pm por madxx »

Kleyber

  • Expert
  • *****
  • Mensagens: 3163
    • TK Informídia
Re:Excel
« Responder #1 Online: Junho 16, 2018, 09:33:39 am »
O teu sc_exec_sql está errado por causa das aspas. Te sugiro usar assim:

sc_exec_sql("INSERT INTO tabela_teste ('.$columnNames.') VALUES ('.$rowDate.')");
Kleyber Derick

ITIL® V3 Foundation Certified
Analista de Sistemas
São Luís - Maranhão

madxx

  • Iniciante
  • **
  • Mensagens: 99
    • Email
Re:Excel
« Responder #2 Online: Junho 16, 2018, 10:31:34 pm »
O teu sc_exec_sql está errado por causa das aspas. Te sugiro usar assim:

sc_exec_sql("INSERT INTO tabela_teste ('.$columnNames.') VALUES ('.$rowDate.')");
Kleyber Obrigado pela dica, mas o erro persistia, deletei a aplicação e refiz a mesma ta tudo OK!!!
Grato pela ajuda!!!

flaviomorais

  • Avançado
  • ****
  • Mensagens: 406
    • Email
Re:Excel
« Responder #3 Online: Junho 18, 2018, 09:46:10 am »

faz o tratamento de aspas do que ler da planilha


O teu sc_exec_sql está errado por causa das aspas. Te sugiro usar assim:

sc_exec_sql("INSERT INTO tabela_teste ('.$columnNames.') VALUES ('.$rowDate.')");
Kleyber Obrigado pela dica, mas o erro persistia, deletei a aplicação e refiz a mesma ta tudo OK!!!
Grato pela ajuda!!!