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.