Autor Tópico: [RESOLVIDO]Gravar em uma tabela valores utilizando o DUPLO SELECT  (Lida 539 vezes)

Ilton

  • Intermediário
  • ***
  • Mensagens: 129
  • A melhor maneira de prever o futuro é inventá-lo.
    • Email
[RESOLVIDO]Gravar em uma tabela valores utilizando o DUPLO SELECT
« Online: Setembro 21, 2015, 08:15:23 pm »
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}')");
   
}
« Última modificação: Outubro 06, 2015, 09:25:47 pm por Ilton »

ValterSouza

  • Intermediário
  • ***
  • Mensagens: 184
Re:Gravar em uma tabela valores utilizando o DUPLO SELECT
« Responder #1 Online: Setembro 22, 2015, 11:07:37 pm »
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.

Ilton

  • Intermediário
  • ***
  • Mensagens: 129
  • A melhor maneira de prever o futuro é inventá-lo.
    • Email
Re:Gravar em uma tabela valores utilizando o DUPLO SELECT
« Responder #2 Online: Setembro 23, 2015, 05:49:23 pm »
Valter,

Boa tarde,

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

Obrigado.

ValterSouza

  • Intermediário
  • ***
  • Mensagens: 184
Re:Gravar em uma tabela valores utilizando o DUPLO SELECT
« Responder #3 Online: Outubro 02, 2015, 10:18:15 am »
Ilton, conseguiu resolver o problema?

Ilton

  • Intermediário
  • ***
  • Mensagens: 129
  • A melhor maneira de prever o futuro é inventá-lo.
    • Email
Re:Gravar em uma tabela valores utilizando o DUPLO SELECT
« Responder #4 Online: Outubro 06, 2015, 09:25:27 pm »
Obrigado Valter,
Funcionou conforme exemplo do vídeo.