Tenho uma aplicação de controle, que após informar os dados, no evento validadesuccess faço o seguinte:
sc_begin_trans()
try
{
…
$insert_sql = ‘INSERT INTO ’ . $insert_table
. ’ (’ . implode(’, ‘, array_keys($insert_fields)) . ‘)’
. ’ VALUES (’ . implode(’, ', array_values($insert_fields)) . ‘)’;
sc_exec_sql($insert_sql);
…
$update_sql = ‘UPDATE ’ . $update_table
. ’ SET ’ . implode(’, ', $update_fields)
. ’ WHERE ’ . $update_where;
sc_exec_sql($update_sql);
sc_commit_trans();
}
catch (Exception $e)
{
sc_rollback_trans();
echo "Ocorreu o seguinte erro : ", $e->getMessage(), “\n”;
}
Percebam que faço um insert e um update em duas tabelas. Ao executar ocorre o erro em anexo:
undefined property: titulos_novos_ini:$nm_bases_access in array() expects parameter 2 to be array, null given.
Se retiro o sc_begin_trans o erro não acontece, mas tenho que fazer estas atualizações dentro da transação para ter certeza que vão ocorrer.
Já testei usando o parametro com o nome da conexão. mas continua dando o mesmo erro.