Ir ao conteúdo
  • Cadastre-se

or die(mysql_error()) causando problemas na página


Posts recomendados

Olá gente.

Pesquisei muito e não achei uma solução para este problema pois não sei nem como descrevê-lo direito. 

Vou tentar, e fico grato a quem puder ajudar.

 

Minha página estava apresentando o erro: "mysql_fetch_array() expects parameter 1"

E a solução foi adicionar "or die(mysql_error()) "

e ficou assim: $rs = mysql_fetch_array( $query ) or die(mysql_error());

Perfeito, meu problema se resolveu e o erro sumiu, \o/ 

 

Mas outro problema apareceu, :(

Eu tenho uma condição if em meu código que ao ser falsa exibia um alerta, (Linha 142 do pastebin)



else{   // Se o usuario não existir, exibe uma mensagem de erro.
       $erro_usuario_nao_existe = $words["nao existe cadastro com o email informado"]; 
       echo "<script type='text/javascript'>alert('$erro_usuario_nao_existe');</script>";
}   


 

Após adicionar "or die(mysql_error()) " ao invés de exibir o alerta é exibida uma página EM BRANCO.

Tentei remover o alerta e adicionar um redirecionamento para outra página, mas deu no mesmo.

 

O único aviso que é exibido ainda é o do captcha quando não preencho ou preenho errado.

 

 

      


     else{
                     // Se a resposta de sucesso for FALSA exibe um alerta.
                       $message = $words["voce precisa provar que nao e um robo"];
                    echo "<script type='text/javascript'>alert('$message');</script>";
            }

 

 

Se alguém puder me ajudar ficarei muito grato mesmo.

 

Aqui está o link do pastebin do código completo:    http://pastebin.com/jtCDXq7T

Link para o comentário
Compartilhar em outros sites

A melhor dica que eu posso te dar e nao ultilizar mais funcoes MSQL que ja estão ultrapassadas, use pelo menos MSQLi, sao mais seguras e rapidas.

 

Da uma olhada tambem na documentacao, porque aquele or die ta matando sua pagina.

 

http://php.net/manual/en/function.mysql-fetch-array.php
 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Moderador

@lgdelai

 

O MySQL de fato já é obsoleto.  Como foi recomendado o mais indicado é usar o MySQLi.  Nele sim você pode utilizar o PDO. 

O PDO você só vai utilizar caso você esteja desenvolvendo em orientada a objetos.

 

Se for em modo procedural, as funções nativas do MySQLi são ótimas

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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...