Olá pessoal,
Estou tentando fazendo um insert dentro de um controle para um usuário ser criado ao clicar no botão salvar. Mas no campo que possui um select não está sendo passado para a variável. Segue o script:
$vlNome = {TxtNome}; $vlLogin = {TxtLogin}; $vlSenha = {TxtSenha}; $vlSenha = md5($vlSenha); $vlEmail = {TxtEmail}; [b]$vlUnidade = {ComboUnidade};[/b] //[b]$vlUnidade = [ComboUnidade];[/b] JÁ TENTEI ASSIM TAMBÉM//Primeiro, consultamos o usuário que será executanda antes dos inserts.
$sql1 = “SELECT * FROM a002_usuarios “;
$sql1 .= “WHERE Usuario_Email = '”.$vlEmail.”’;”;//Segundo, criamos o insert na tabela de usuários
$sql2 = “INSERT INTO a002_usuarios (Usuario_Nome, Usuario_Login, “;
$sql2 .= “Usuario_Email, Usuario_Senha, Usuario_Tipo) VALUES (”;
$sql2 .= “’”.$vlNome.”’, '”.$vlLogin."’, ‘".$vlEmail."’, ‘".$vlSenha."’, 2);";//Terceiro, criamos a consulta do usuário para pegar o código
$sql3 = “SELECT Usuario_ID FROM a002_usuarios “;
$sql3 .= “WHERE Usuario_Login = '”.$vlLogin.”’ AND Usuario_Senha = '”.$vlSenha."’ ";//Finalmente, vamos realizar os inserts.
sc_lookup(Ds, $sql1); //Fazemos a primeira consulta e verificamos se existem registros
if(!empty({Ds})){
//Se existir faremos o insert na segunda tabela: a003_usuariosunidades NESSE INSERT É ONDE ESTÁ O PROBLEMA
$vlUsuario = {Ds[0][0]};
if(empty({Ds})){
$sql = “INSERT INTO a003_usuariosunidades (Usuario_ID, Unidade_ID) VALUES (”.$vlUsuario.", “.$vlUnidade.”);";
sc_exec_sql($sql);
}
}else
{
//Se não existir faremos os inserts nas duas tabelas: a002_usuarios e a003_usuariosunidades
sc_exec_sql($sql2);
sc_lookup(Ds2, $sql3);//E, por último fazemos o insert da unidade AQUI É ONDE ESTÁ O PROBLEMA. $vlUsuario = {Ds2[0][0]}; [b]$sql = "INSERT INTO a003_usuariosunidades (Usuario_ID, Unidade_ID) VALUES (".$vlUsuario.", ".$vlUnidade.");";[/b] sc_exec_sql($sql); };</blockquote>
Grato,
Ilano