Problemas com checkboxes

Olá pessoal,
Estou com o seguinte problema:
Tenho dois comboboxes (usuários e coligadas) que juntos carregam dois checkboxes: um com as filiais não vinculadas e outro com as filiais vinculadas ao usuário.
A questão é a seguinte, quando clico num botão o sistema tem que percorrer os dois checkboxes e assim realizar o inserto ou o delete daquelas filiais. A questão é que só consigo realizar o inserto, o delete as variáveis retornam vazias.
Eu criei o seguinte método parra realizar estas operações:

function incluir($usuario, $coligada, $filial)
{
$sql1 = “SELECT ID, IDUSUARIO, IDCOLIGADA, IDFILIAL
FROM a013_usuariosfiliais
WHERE IDUSUARIO = $usuario
AND IDCOLIGADA = $coligada
AND IDFILIAL = $filial”;

$sql2 = "INSERT INTO a013_usuariosfiliais (IDUSUARIO, IDCOLIGADA, IDFILIAL) VALUES (
		$usuario, $coligada, $filial);";

sc_lookup(Ds, $sql1);

if(empty({Ds}))
{
	sc_exec_sql($sql2);
};

};

function excluir($usuario, $coligada, $filial)
{
$sql1 = "DELETE FROM a013_usuariosfiliais
WHERE IDUSUARIO = 8$idusuario
AND IDCOLIGADA = $IDCOLIGADA
AND IDFILIAL = $idfilial;
";

	sc_exec_sql($sql1);

};

E na aplicação de controle, no evento onvalidate está o código:

$usuario = [vlUsuario];
$coligada = {IDCOLIGADA};

$filial1 = {IDFILIAL};
$filial1 = explode(";", $filial1);

$filial2 = {IDFILIAL2};
$filial2 = explode(";", $filial2);

//PRIMEIRO, FAÇO A INCLUSÃO
foreach($filial1 as $value1) {
incluir($usuario, $coligada, $value1);
};

//DEPOIS FAÇO A EXCLUSÃO
foreach($filial2 as $value2) {
excluir($usuario, $coligada, $value2);
};

Alguém sabe onde está o erro nisso?

Grato,

Ilano.

Você pode fazer isso automático pelo SC usando a relação N:N
https://www.scriptcase.com.br/documentacao//pt_br/v9/manual/06-aplicacoes/04-aplicacao-formulario/22-relacao-n-n/

1 Curtida

Vê esse vídeo sobre N:N do Jean. https://www.youtube.com/watch?v=UegxJM3snks&t=304s