Ir para o conteúdo
tochano

Ajuda com registo na base de dados

Mensagens Recomendadas

tochano

Boa noite,

Estou a tentar criar um sistema de registos numa base de dados

Não consigo resolver o seguinte problema:

Warning: mysqli_error() expects exactly 1 parameter, 0 on line 26

O código referente ao erro é o seguinte:

  if(!preg_match('/^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/i',$_POST['email']))
$erro[] = "*Email invalido. Formato de email incorreto.";
else{

 $query = "SELECT email FROM logins where email = '".$_POST['email']."'";
 $resultado = mysqli_query($db, $query) or die(mysqli_error());
$n_res = mysqli_num_rows($resultado);
if($n_res != 0)
$erro[] = "*Email ja registado, tente outro.";}

}

Obrigado pela ajuda.

Editado por Rui Carlos
Formatação do código.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo
if(!preg_match('/^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/i',$_POST['email']))
 $erro[] = "*Email invalido. Formato de email incorreto.";
else
{
 $query = "SELECT email FROM logins where email = '".$_POST['email']."'";
 $resultado = mysqli_query($db, $query) or die(mysqli_error($db)); // <------------
 $n_res = mysqli_num_rows($resultado);
 if($n_res != 0)
   $erro[] = "*Email ja registado, tente outro.";}
}


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
tochano

Obrigado pela ajuda HappyHippyHippo.

Neste momento surge a seguinte SMS:

Table '1365826_bd.logins' doesn't exist

Mas a base de dados existe bem como a tabela logins.

Editado por Rui Carlos

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

se só tens uma base de dados, então não contraries o computador : verifica se o nome da tabela está correctamente dado à tabela a que pretendes aceder


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Rui Carlos

Um pouco offtopic, mas cuidado com as expressões regulares para validar emails. Acabam quase sempre por impedir a utilização de emails válidos (neste caso, parece-me que está a excluir, por exemplo, emails contendo o caracter '+').

  • Voto 1

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.