Erro De Conexão.. - PHP - Fórum Script Brasil
Erro De Conexão..
Estou fazendo um formulário de pesquisa, onde ao passar por cada página, é feita uma inserção dos dados no banco para guardar sempre o que o usuário respondeu caso ele desista de responder até o final.
Ou seja, em cada página, é feita uma consulta no banco.
Isso está aumentando muito as chances de ter erro de conexão. Aliás, já aconteceu várias vezes comigo.
Gostaria de saber como fazer uma rotina pra controlar esse erro. Por exemplo: "se der erro na conexão, tente denovo"
Estou usando esses comandos pra conexão:
$bancoConecta=mysql_connect("host","usuario","senha");
mysql_select_db("banco_de_dados",$bancoConecta);
Desculpe perguntas bobas assim pessoal, sou relativamente iniciante ainda com PHP.
Cara eu sempre uso esse script e adiciono nas páginas com o include.
$_user = "root"; // usuário
$_pass = ""; // senha
$_db = ""; // banco de dados
mysql_connect($_host, $_user, $_pass);
Salva esse cara ai em cima com o nome de conect.php e nas páginas que vai precisar de conexão use
pronto, um script padrão.
Interessante.. vou começar a fazer isso também.. Obrigado!
Mas como eu posso fazer uma chegagem pra que, se der erro de conexão, ele tente novamente?
Edited September 21, 2007 by ucx
Brother, tu pode utilizar outros métodos para passar variáveis para outras páginas sem consultar o banco de dados, como:
Método Get , que passa a variável $_GET['suavariavel']
Método Post, que passa a variável $_POST[''suavariavel]
Ou ainda criar uma sessão e passar diversas variáveis $_SESSION['variavel']
Dá uma procurada por tutoriais a respeito, vale a pena.
O grande problema é que sempre eu preciso me conectar no banco, pois se o usuário resolver fechar o questionário na metade, as informações devem ser gravadas.
Estou tendo problema apenas quando a conexão dá problemas... Preciso de alguma rotina pra ficar repetindo o acesso ao banco caso dê erro, mas não sei fazer isso..
A todos que responderam, meu muito obrigado!
Edited September 24, 2007 by ucx
Então faz assim, antes do cara entrar no formulário manda ele para uma página, lá você usa o mysql_pconnect para abrir uma conexão persistente com o MySQL, a conexão persistente não se encerra após a execução do script, assim você tem garantia que ela vai funcionar para o seu caso...
Perfeito pro que eu preciso! :D
Mas eu preciso terminar essa conexão persistente na última página? O sistema pode ficar vulnerável com essa função?