Tenho uma variável global de entrada que é um array que contém as inscrições marcadas através de checkbox na outra aplicação.
Com posse desses dados quero distribuir essas inscrições a um determinado funcionário e registrar a inscrição, matricula, funcionario e data atual. Eu consigo fazer o insert, mas sempre é incluído um último registro sem necessidade e não consigo entender o porquê disso.
Segue o código e o resultado no BD:
$total = count([total_chked]);
sc_lookup(dataset,"select matricula from tbl_funcionario where funcionario = '{funcionario}'");
{matricula} = {dataset[0][0]};
$data = date('Y-m-d');
for($x=0;$x<$total;$x++){
$inscricao = (string) [total_chked][$x];
sc_exec_sql("INSERT INTO tbl_distribuicao_teste (inscricao, matricula, funcionario, distribuicao) VALUES ('$inscricao', '{matricula}', '{funcionario}', '$data')");
}
Resultado:
inscricao matricula funcionario distribuicao
40967620 23124 josé maria 19/09/2017
12205001 23124 josé maria 19/09/2017
37997351 23124 josé maria 19/09/2017
23124 josé maria (NULL)