0

Como esconder possíveis erros em uma consulta no MySQL?

criado por Daniel Correia Barreto em 03/05/2002 9:54pm
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?

Lista de Respostas:

0
04/05/2002 8:09am
(~14 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.

0
04/05/2002 5:45pm
(~14 anos atrás)
Luiz Ribeiro respondeu:
Simplesmente coloque um @ antes da função. Ou use error_reporting()...

Abraços,
Luiz Gustavo Cardoso Ribeiro

0
11/05/2002 2:56am
(~14 anos atrás)
eduardo respondeu:
<?
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 :) :)

0
05/08/2002 10:25pm
(~14 anos atrás)
Ricardo Landim respondeu:
Para tirar erros de execução use a função desse modo

<?
erro_reporting(false);
?>

0
23/09/2002 12:28pm
(~14 anos atrás)
Neander Araújo respondeu:
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"

0
24/09/2002 8:21pm
(~14 anos atrás)
Neander Araújo respondeu:
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!!

0
16/08/2003 5:33pm
(~13 anos atrás)
Diogo Gomes respondeu:
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.

0
27/05/2004 2:56pm
(~12 anos atrás)
É só colocar @ na frente do mysql_query....

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)