Jump to content
Fórum Script Brasil
  • 0

VERIFICAR SE EXISTE NA BASE DE DADOS


dineysil
 Share

Question

Boa tarde!

Sou iniciante em PHP, e estou com uma dúvida de como verificar se existe na base de dado um campo que foi preenchido no Form.
O campo e-mail é preenchido no Form e enviado via POST no arquivo que recebo  faço a consulta.

include 'conexao.php';

$email = utf8_encode(mysqli_real_escape_string($conexao, $_POST["email"]));

$busca = "SELECT `email`
                  FROM `clientes`
                  WHERE `email` = " . $email;

$resultado = mysqli_query($conexao, $busca);

"Aqui preciso fazer a verificação, se existe "MSG ALERT" e volta, se não existe avança e faz a inclusão de dados.

$sql = "INSERT INTO clientes ...

Se puderem me ajudar agradeço!

Claudiney

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 1

Há algum erro?
Ajude-nos a entendê-lo!
a) Como descobriu que há um erro?
b) Apareceu alguma mensagem descritiva na tela?
c) Como ficou a linha 16?
 

Link to comment
Share on other sites

  • 0
11 horas atrás, lowys disse:

Verifique com um if:
 

if(existe_a_coisa_que_procura){
  // faça isso
} else {
  // faça outra coisa
}

$busca = "SELECT `email`
                  FROM `clientes`
                  WHERE `email` = " . $email;

$resultado = mysqli_query($conexao, $busca);

if($resultado){
  // faça isso
} else {
  // faça outra coisa
}

Não deu certo.

O que está errado?

Link to comment
Share on other sites

  • 0

Então... não deu erro, somente não executa não dá a mensagem de ALERT ao gravar cadastro com o mesmo email.
 

$email = utf8_encode(mysqli_real_escape_string($conexao, $_POST["email"]));

$busca = "SELECT `email`
                  FROM `clientes`
                  WHERE `email` =' " . $email;

$resultado = mysqli_query($conexao, $busca);
        
        if($resultado){
        ?>        
      

        <script>
            alert("Já existe uma empresa cadastrada com este e-mail!")
            window.history.go(-1);
        </script>  
              
        <?
        } else {        

$sql = "INSERT INTO clientes ...

}

 

Obrigado pela atenção e ajuda.

Link to comment
Share on other sites

  • 0

Deixa eu ver se entendi: 

Se o usuário tentar cadastrar um e-mail que já está no banco de dados, o script não deixa cadastrar, é isso? e volta para a tela inicial de cadastro, 

é isso?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.6k
    • Total Posts
      646.2k
×
×
  • Create New...