Ir ao conteúdo

Posts recomendados

Postado

Olás! Tudo bem?

Estou iniciando na programação web. Fiz um curso, mas agora que estou colocando em prática estão surgindo muitas dúvidas. Nem sempre encontro um tutorial que esteja atualizado. Enfim...

 

Ao realizar o cadastro, a pessoa precisa ser informada se aquele e-mail já foi cadastrado no bd.

Estou usando o código abaixo, mas não está funcionando...

<?php
$email = $_GET['email'];

if ($email>"1"){
$query = mysql_query("SELECT * FROM $usuarios WHERE email='$email'");
$numeros = mysql_num_rows ($query);
if ($numeros>"0"){
echo "Este e-mail já está cadastrado!"; 
}
}
?>

 

  • Moderador
Postado

@Tita Viviane  Olá, seja bem vinda no Clube do Hardware.

 

Tente desta forma:

<?php
//Em cadastros, é melhor sempre enviar por POST.
$email = $_POST["email"];

//inclui a conexão com o banco de dados
include 'conexao.php';

//Faz a consulta primeiro, apenas o campo email.
$consultaEmail = mysqli_query($conexao, "SELECT email FROM usuarios WHERE email='$email'");

//Retorna o número de linhas encontradas
$numLinhas = mysqli_num_rows($consultaEmail);

//Se o número de linhas for diferente de zero, é porque já existe
if($numLinhas != 0):
  echo "Este e-mail já está cadastrado";
else:
  //aqui podes colocar o bloco que cadastra o usuário.

endif;

?>

 

  • Curtir 1
Postado

@DiF Tentei como você falou e fiz mais algumas outras tentativas, mas não deu certo. Está dando este erro:

 

Fatal error: Uncaught TypeError: mysqli_query(): Argument #1 ($mysql) must be of type mysqli, PDO given in C:\xampp\htdocs\generas\cadastrar_aluno.php:27 Stack trace: #0 C:\xampp\htdocs\cadastrar_aluno.php(27): mysqli_query(Object(PDO), 'SELECT email FR...') #1 {main} thrown in C:\xampp\htdocs\generas\cadastrar_aluno.php on line 27

  • Moderador
Postado

@Tita Viviane Sim, esse erro provavelmente é porque eu usei o mysqli, e você deve estar usando as funções do mysql. 

Você deve usar sempre o mysqli.  o antigo "mysql" é defasado.

 

Então a conexão com o banco de dados precisa ser dessa forma:

<?php 
   $conexao = mysqli_connect("localhost", "usuario", "senha", "Nome_do_BD");

 

Esse seria o conteúdo do arquivo "conexao.php"  que eu coloquei ali no meu exemplo.

 

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!