Quantcast
Channel: Últimos conteúdos
Viewing all articles
Browse latest Browse all 14190

Problema em impedir cadastro com pesquisa em tres campos

$
0
0

Estou tendo, problema em fazer funcionar a função de impedir o cadastro em banco de dados, estou desenvolvendo um sistema simples, mais preciso que o sistema verifique se o nome, data de nascimento e nome da mae, já está cadastrado, mais impedirá se somente os três forem forem precisos, supondo que somente 01 ou 02 estejam cadastrado e o 03 não ele realizará o cadastro. Bem verificando outros pots conseguir fazer ele verificar e impedir o cadastro, mas no caso ele verifica e se tiver dois que coincidem e um não mesmo assim ele impede o cadastro.

 

Segue o código completo, estou usando o sistema ou função PDO, desculpem sou novo na programação

 

 <?php if(isset($_POST['executar']) && $_POST['executar'] == 'Cadastrar'){
 
   $seq_n = strip_tags(trim($_POST['armario']));
   $armario = strip_tags(trim($_POST['armario']));
   $gaveta = strip_tags(trim($_POST['gaveta']));
   $ano = strip_tags(trim($_POST['ano']));
   $nome = strip_tags(trim($_POST['nome']));
   $dt_nasc = strip_tags(trim($_POST['dt_nasc']));
   $mae = strip_tags(trim($_POST['mae']));
   
   $sql_verifica = 'SELECT * FROM cad_arqmorto WHERE nome = :nome; data_nascimento = :dt_nasc, mae = :mae';
 
try{
$query_verifica = $conecta->prepare($sql_verifica);
$query_verifica->bindValue(':nome',$nome,PDO::PARAM_STR);
$query_verifica->bindValue(':dt_nasc',$dt_nasc,PDO::PARAM_STR);
$query_verifica->bindValue(':mae',$mae,PDO::PARAM_STR);
$query_verifica->execute();
 
$count_verifica = $query_verifica->rowCount(PDO::FETCH_ASSOC);
 
}catch(PDOexception $error_verificao){
echo 'Erro ao executar verificação'.$error_verificao->getMessage();
}
    if($count_verifica >= '1'){
echo 'Dados verificados já foram cadastrados no sistema';
}else{
 
  $sql_cadastrararq_morto  = 'INSERT INTO cad_arqmorto (armario, gaveta, ano, nome, data_nascimento, mae) ';
  $sql_cadastrararq_morto .= 'VALUES (:armario, :gaveta, :ano, :nome, :dt_nasc, :mae)';
  
  try{
  $query_cadastrararq_morto = $conecta->prepare($sql_cadastrararq_morto);
  $query_cadastrararq_morto->bindValue(':armario',$armario,PDO::PARAM_STR);
  $query_cadastrararq_morto->bindValue(':gaveta',$gaveta,PDO::PARAM_STR);
  $query_cadastrararq_morto->bindValue(':ano',$ano,PDO::PARAM_STR);
  $query_cadastrararq_morto->bindValue(':nome',$nome,PDO::PARAM_STR);
  $query_cadastrararq_morto->bindValue(':dt_nasc',$data_nascimento,PDO::PARAM_STR);
  $query_cadastrararq_morto->bindValue(':mae',$mae,PDO::PARAM_STR);
  $query_cadastrararq_morto->execute();
 
  }catch(PDOexception $error_cadastrararq_morto){
  echo 'Erro ao cadastrar dados'.$error_cadastrararq_morto->getMessage();
           }
}
   }?>

Viewing all articles
Browse latest Browse all 14190

Trending Articles