Como esconder possíveis erros em uma consulta no MySQL?
Na hora de programar é de fundamental importância saber se há algum problema na troca de informações com o banco de dados MySQL. Mas se quando o usuário abrir sua página e um erro desse acontecer, como escondê-lo do usuário?
comentários (0)
suspender
Lista de Respostas:
04/05/2002 8:09am
(~22 anos atrás)
(~22 anos atrás)
Bom, conheço uma jeito de esconder erro quando vc conecta ao mysq, por exemplo, utilizando o @mysql_connect em vez de mysql_connect. tenta colocar o @antes do mysql_query, tvz de certo.
04/05/2002 5:45pm
(~22 anos atrás)
(~22 anos atrás)
Simplesmente coloque um @ antes da função. Ou use error_reporting()...
Abraços,
Luiz Gustavo Cardoso Ribeiro
Abraços,
Luiz Gustavo Cardoso Ribeiro
11/05/2002 2:56am
(~22 anos atrás)
(~22 anos atrás)
<?
error_reporting(E_ALL & ~ E_NOTICE);
CODIGO PHP
?>
isso é util quando se usa php+iis ..... pq dah um monte de notice sobre quase todas as variaveis :) :)
error_reporting(E_ALL & ~ E_NOTICE);
CODIGO PHP
?>
isso é util quando se usa php+iis ..... pq dah um monte de notice sobre quase todas as variaveis :) :)
05/08/2002 10:25pm
(~22 anos atrás)
(~22 anos atrás)
Para tirar erros de execução use a função desse modo
<?
erro_reporting(false);
?>
<?
erro_reporting(false);
?>
23/09/2002 12:28pm
(~22 anos atrás)
(~22 anos atrás)
Oi Daniel, hoje mesmo dei essa resposta a outro amigo nosso, o Ciro, estou escrevendo pra vc a mesma coisa, espero que seja isso que vc quer:
Veja o ponto negativo de se usar "@" antes dos comandos:
Supondo que vc tenha um cliente, ele te liga para te falar que uma pagina nao quis trazer o resultado(quer dizer, o select nao funcionou). Aí vc pergunta, Qual erro está aparecendo????
hahah vc dançou mesmo, se vc usou a "@" nao aparece erro algum. Certo??
Usando a string "@" da maneira correta:
Procure criar para cada tipo de funçao uma mensagem de erro traduzida,
EX:
$conexao = @mysql_connect("localhost","user","senha") or die("Exceção 1: Não Foi Possível Estabelecer a Conexão"); // neste caso vc estabeleceu uma mensagem de exceção(erro) traduzida para o comando connect.
Obs: Meu site, seu site, nosso site... ...Nao contém erros! certo?? Isso é básico na programação, nosso site contem sim é "exceções". Use sempre essa expressao!
Resumindo: Para cada "@" que vc for usar para suprimir suas exceções, coloque o "or die" com um "erro camarada"
Veja o ponto negativo de se usar "@" antes dos comandos:
Supondo que vc tenha um cliente, ele te liga para te falar que uma pagina nao quis trazer o resultado(quer dizer, o select nao funcionou). Aí vc pergunta, Qual erro está aparecendo????
hahah vc dançou mesmo, se vc usou a "@" nao aparece erro algum. Certo??
Usando a string "@" da maneira correta:
Procure criar para cada tipo de funçao uma mensagem de erro traduzida,
EX:
$conexao = @mysql_connect("localhost","user","senha") or die("Exceção 1: Não Foi Possível Estabelecer a Conexão"); // neste caso vc estabeleceu uma mensagem de exceção(erro) traduzida para o comando connect.
Obs: Meu site, seu site, nosso site... ...Nao contém erros! certo?? Isso é básico na programação, nosso site contem sim é "exceções". Use sempre essa expressao!
Resumindo: Para cada "@" que vc for usar para suprimir suas exceções, coloque o "or die" com um "erro camarada"
24/09/2002 8:21pm
(~22 anos atrás)
(~22 anos atrás)
Oi Daniel, contribuindo ainda mais com vc:
Crie um arquivo chamado err.php com o seguinte conteúdo:
<?php
define("_err1","Exceção 1: Não Foi Possível Estabelecer a Conexão");
define("_teste","Menu Principal Teste");
?>
Depois no seu arquivo base coloque isso:
<?php
require("err.php");
echo ""._teste."<br>";
$conexao = @mysql_connect("localhost","user","senha") or die(""._err1."");
?>
Procure definir todos os tipos de erros e coloque no arquivo err.php, depois é só chamá-lo como acima!!
Crie um arquivo chamado err.php com o seguinte conteúdo:
<?php
define("_err1","Exceção 1: Não Foi Possível Estabelecer a Conexão");
define("_teste","Menu Principal Teste");
?>
Depois no seu arquivo base coloque isso:
<?php
require("err.php");
echo ""._teste."<br>";
$conexao = @mysql_connect("localhost","user","senha") or die(""._err1."");
?>
Procure definir todos os tipos de erros e coloque no arquivo err.php, depois é só chamá-lo como acima!!
16/08/2003 5:33pm
(~21 anos atrás)
(~21 anos atrás)
Através do "or die", fica interessante além de exibir uma mensagem, enviar um e-mail para o programador, avisando automaticamente assim que acontece o erro.
27/05/2004 2:56pm
(~20 anos atrás)
(~20 anos atrás)
É só colocar @ na frente do mysql_query....