[RESOLVIDO]Gravar em uma tabela valores utilizando o DUPLO SELECT

Boa noite a todos,

coloquei o codigo abaixo no onValidate,

$arr = array({corretor_pf});

foreach ($arr as $value) {

$insert_table = ‘tbl_corr_pf_metas’; // Table name
$insert_fields = array( // Field list, add as many as needed
‘corr_cod_id’ => “’{corretor_pf}’”,
‘meta_inicio’ => “’{inicio}’”,
‘meta_fim’ => “’{fim}’”,
‘meta_vidas’ => “’{vidas}’”,
‘meta_valor’ => “’{valor}’”
);

// Insert record
$insert_sql = ‘INSERT INTO ’ . $insert_table
. ’ (’ . implode(’, ‘, array_keys($insert_fields)) . ‘)’
. ’ VALUES (’ . implode(’, ', array_values($insert_fields)) . ‘)’;

sc_exec_sql($insert_sql);

};

Quando eu processo seleciono todos os dados que estão no campo DUPLO SELECT (são 15 nome), ao gravar na base de dados ele grava somente o 1o. nome, porque não grava os 15?
Alguem já passou por isso?

Ilton

Pessoal,

Tentei dessa forma tambem e não fez nada
$arr1 = array({corretor_pf});
$arr = str_replace(";",",",$arr1);
for ($i = 1; $i < count($arr); $i++)
{
$valor = $arr[$i];
sc_exec_sql(“INSERT INTO tbl_corr_pf_metas (corr_cod_id,
meta_inicio,
meta_fim,
meta_vidas,
meta_valor)
VALUES ($valor, ‘{inicio}’, ‘{fim}’, ‘{vidas}’, ‘{valor}’)”);

}

Há duas maneiras de se fazer isso, mas a mais fácil é o Relacionamento N:N.
No site do SC tem uma video falando a respeito. Veja se não resolve o seu problema.

Valter,

Boa tarde,

Vou ver o video e depois respondo aqui se deu certo.

Obrigado.

Ilton, conseguiu resolver o problema?

Obrigado Valter,
Funcionou conforme exemplo do vídeo.