Pesquisa em filtro, não mostrando resultado, mas abrindo formulário.

(ramosinfo) #1

Como faço para criar um pesquisa, iniciando pelo filtro, apenas com o campo CPF, onde o usuário digitando seu CPF, se encontrar ir direto para o formulário com seus dados. Se não encontrar, ir a um formulário onde possa cadastrar?

Obrigado.

(rayfcrols) #2

Neste caso eu aconselho a utilizar um controle…

(ramosinfo) #3

Tentei controle, criando um campo CPF e um botão Procurar com o código a seguir, mas dá que o “Comando select não retornou dados”, mas o dado que informei existe no banco de dados sim.

sc_lookup(meus_dados, “SELECT CPF FROM candidato WHERE CPF = ‘{CPF}’ AND COD_PROCESSO_SELETIVO = ‘[COD_PROCESSO]’”);

if ({meus_dados} === false){

echo "Erro de acesso. Mensagem = " . {meus_dados_erro};

}
elseif (empty({meus_dados})){

echo "Comando select não retornou dados ";
}
else{

sc_redir(inscricao.php, parm1={CPF});

}

Agora, se coloco sc_select(meus_dados, “SELECT CPF FROM candidato WHERE CPF = ‘{CPF}’ AND COD_PROCESSO_SELETIVO = ‘[COD_PROCESSO]’”);

Ai passa, mas não cai direto no CPF encontrado.

(waae) #4

Tente assim:

sc_lookup(meus_dados, “SELECT CPF FROM candidato WHERE CPF = ‘{CPF}’ AND COD_PROCESSO_SELETIVO = ‘[COD_PROCESSO]’”);

if(empty({meus_dados})) {
echo "Comando select não retornou dados ";
} else {
sc_redir(inscricao.php, parm1=’{CPF}’);
}

Pq ou ele volta vazio… ou acha o CPF.
Não esqueça de colocar na clausula “where” da aplicação que vai abrir, pra filtrar pelo valor recebido.
Não esqueça da ’ (aspas simples) pro {CPF}