[RESOLVIDO] Campos manual [date/time] nao possa o valor para os eventos

Tarde Pessoal.

Tenho um form, criei dois campos manualmente, um do tipo inteiro e outro do tipo data e hora.
O usuário preenche estes campos e eu preciso pegar estes valores para dar um insert em outra tabela no evento BeforeUpdate ou AfterUpdate.
O problema é que não retorna o valor data para este campo em nenhum dos dois eventos.

Será que alguém já passou por isso?

vou postar parte do código do evento…


$insert_table2 = ‘agenda’;
/// lista de campos e valores para a insercao
$insert_fields2 = array(
‘age_codigo’ => $lCod2,
‘age_inicio’ => “’”.date(“Y-m-d H:i:s”, {prox_data})."’",
‘age_final’ => “’”.date(“Y-m-d H:i:s”, {prox_data})."’",
‘cod_tipo_atend’ => $lTipoAtend,
‘cod_meio’ => {prox_age_meio},
‘cod_sit_age’ => 0,
‘cod_result’ => “null”
);
/// montando o comando insert
$insert_sql2 = ‘INSERT INTO ’ . $insert_table2
. ’ (’ . implode(’, ‘, array_keys($insert_fields2)) . ‘)’
. ’ VALUES (’ . implode(’, ', array_values($insert_fields2)) . ‘)’;
/// inserindo o registro
sc_exec_sql($insert_sql2);

Se alguém puder me “dar uma luz” hehe!

Obrigado a todos!

Porque você passa o date no campo {prox_data}?

Bom dia Haroldo.

Acabei de fazer o teste, nos dois eventos, mas a data vem zerada (tudo zero!).

Abraço

removeu a função date?

Sim, veja como eu deixei o código:


$insert_table2 = ‘agenda’;
/// lista de campos e valores para a insercao
$insert_fields2 = array(
‘age_codigo’ => $lCod2,
‘age_inicio’ => {prox_data}),
‘age_final’ => {prox_data}),
‘cod_tipo_atend’ => $lTipoAtend,
‘cod_meio’ => {prox_age_meio},
‘cod_sit_age’ => 0,
‘cod_result’ => “null”
);
/// montando o comando insert
$insert_sql2 = ‘INSERT INTO ’ . $insert_table2
. ’ (’ . implode(’, ‘, array_keys($insert_fields2)) . ‘)’
. ’ VALUES (’ . implode(’, ', array_values($insert_fields2)) . ‘)’;
/// inserindo o registro
sc_exec_sql($insert_sql2);

Eu até dei um print para verificar, e realmente a data vem vazia.

Muito estranho!

Ops, foi um parenteses a mais:


‘age_inicio’ => {prox_data},
‘age_final’ => {prox_data},

as aspas simples devem ser inseridas para campos datas. O que o debug mostra?

Tarde Haroldo.

O SQL ficou assim:

INSERT INTO agenda (age_codigo, age_titulo, age_descricao, age_inicio, age_final, rep_cpf, cli_cnpj_cpf, cod_tipo_atend, cod_meio, cod_sit_age, cod_result)
VALUES (32, ‘456’, ‘456’, ‘20131106 15:00:00’, ‘20131106 15:00:00’, ‘43349841503’, ‘00021061000135’, 4, 1, 0, null)

Mas gravou null nos campos age_inicio e age_final, que são os campos que devem receber a data.
Será que é a formatação?
Pelo menos “parece” que a informação está chegando até aqui.

nos campos data do sc, mascare o formato interno para ficar compatível ao banco que você utiliza, veja bem que as datas estão retornando apenas estão numa formato que não é padrão do banco e isso deve esta dando erro.

Bom dia Haroldo!

Descobri isso ontem, um pouco antes de você postar!
Foi exatamente o que eu fiz e retornou o valor correto!

Obrigado!