luciana_sc sanches carlomagno Postado Março 13, 2023 Denunciar Share Postado Março 13, 2023 Bom dia pessoal. Preciso verificar se um email já existe um email em uma base de dados MYSQL, porém não está verificando o email. Segue meus código (cadastrar.php): <?php require "conexao.php"; $nome= $_POST['nome']; $email= $_POST['email']; $telefone= $_POST['telefone']; $consulta= "select * from Usuario where Email= :EmailDigitado"; $consulta= $conexao->prepare($consulta); $consulta->bindParam(':EmailDigitado',$email); $consulta->execute(); if ($consulta->rowCount()>0) { echo "Já possui cadastro"; } else { $str_sql= "Insert into Usuario(Nome,Email,Telefone)"; $str_sql=$str_sql."VALUES(:Nome,:Email,:Telefone)"; $str_salvar=$conexao->prepare($str_sql); $str_salvar->bindParam(':Nome', $nome); $str_salvar->bindParam(':Email', $email); $str_salvar->bindParam(':Telefone', $telefone); if ($str_salvar->execute()) { echo " Cadastrado salvo "; } else { echo "Houve erros"; } } ?> quando executo o código , aparece sempre a mensagem Houve erros. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Marcelo_2 Postado Março 13, 2023 Denunciar Share Postado Março 13, 2023 Oi. código OK! testei no meu pc. verifique a conexão. veja como exibir mensagens de erro aqui: https://forum.imasters.com.br/topic/542539-atenção-orientações-e-regras-do-fórum-de-php/ e qqer coisa, retorne c/ o form Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Frank K Hosaka Postado Julho 9, 2023 Denunciar Share Postado Julho 9, 2023 O Marcelo_2 tem razão, o seu código está correto. O problema está no arquivo conexao.php ou no MySQL. Para testar o seu código, eu simplifiquei assim: <?php $conexao=new PDO("mysql:dbname=laravel;host=localhost","root",""); $email= "frank2hosaka@gmail.com"; $consulta= $conexao->prepare("select * from Usuario where Email= :EmailDigitado"); $consulta->bindParam(':EmailDigitado',$email); $consulta->execute(); if ($consulta->rowCount()>0){echo "Já possui cadastro";} else { $str_salvar=$conexao->prepare("insert into Usuario (Email) values (:Email)"); $str_salvar->bindParam(':Email', $email); if ($str_salvar->execute()){echo " Cadastrado salvo ";} else {echo "Houve erros";} } Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
luciana_sc sanches carlomagno
Bom dia pessoal.
Preciso verificar se um email já existe um email em uma base de dados MYSQL, porém não está verificando o email.
Segue meus código (cadastrar.php):
<?php
require "conexao.php";
$nome= $_POST['nome'];
$email= $_POST['email'];
$telefone= $_POST['telefone'];
$consulta= "select * from Usuario where Email= :EmailDigitado";
$consulta= $conexao->prepare($consulta);
$consulta->bindParam(':EmailDigitado',$email);
$consulta->execute();
if ($consulta->rowCount()>0)
{
echo "Já possui cadastro";
}
else
{
$str_sql= "Insert into Usuario(Nome,Email,Telefone)";
$str_sql=$str_sql."VALUES(:Nome,:Email,:Telefone)";
$str_salvar=$conexao->prepare($str_sql);
$str_salvar->bindParam(':Nome', $nome);
$str_salvar->bindParam(':Email', $email);
$str_salvar->bindParam(':Telefone', $telefone);
if ($str_salvar->execute())
{
echo " Cadastrado salvo ";
}
else
{
echo "Houve erros";
}
}
?>
quando executo o código , aparece sempre a mensagem Houve erros.
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.