Ai para abrir meus recordsets, inserir dados, query em geral.
Eu faço
objeto.open query, con, etc etc
E no php não muda muita coisa, maaas, ao passar de uma pagina para a outra, essa variavel em que eu abri a conexao não tem mais valor. Esta zerada. Como faço para o valor passado a ela fique fixo. já tentei declarar como global e não tive sucesso
Vou postar meu codigo para tentar explicar melhor.
Aqui eu abri a conexao:
<?php
$nome = $_POST['nome'];
if (!empty( $nome ))
{
echo "Nome: $nome <br><br>";
}
else
{
echo "Digite um nome. <br>";
exit;
}
if ($nome != 'root') {
$senha = $_POST['senha'];
if ($senha == "")
{
echo "Insira a senha para conectar ao banco de dados!<br><br>";
exit;
}
}
$conexao = mysql_connect('localhost','$nome');
..
.
.
Então na mesma pagina tenho outro form html para chamar uma nova pagina para inserir dados na tabela.
Maaas ao chamar esta pagina ocorre erro de variavel indefinida.
Question
sacofritoxd
Olá galera, sou iniciante em PHP.
Estou com uma duvida aqui.
No vb6 eu fazia assim para conectar.
con.open stringdeconexao
Ai para abrir meus recordsets, inserir dados, query em geral.
Eu faço
objeto.open query, con, etc etc
E no php não muda muita coisa, maaas, ao passar de uma pagina para a outra, essa variavel em que eu abri a conexao não tem mais valor. Esta zerada. Como faço para o valor passado a ela fique fixo. já tentei declarar como global e não tive sucesso
Vou postar meu codigo para tentar explicar melhor.
Aqui eu abri a conexao:
<?php
$nome = $_POST['nome'];
if (!empty( $nome ))
{
echo "Nome: $nome <br><br>";
}
else
{
echo "Digite um nome. <br>";
exit;
}
if ($nome != 'root') {
$senha = $_POST['senha'];
if ($senha == "")
{
echo "Insira a senha para conectar ao banco de dados!<br><br>";
exit;
}
}
$conexao = mysql_connect('localhost','$nome');
..
.
.
Então na mesma pagina tenho outro form html para chamar uma nova pagina para inserir dados na tabela.
Maaas ao chamar esta pagina ocorre erro de variavel indefinida.
<?php
/* $conexao = mysql_connect('localhost','$nome'); */
if ($conexao == 0)
{
echo "Não conectou ao servidor de banco de dados!<br>";
exit;
}
else
{
echo "Conectou com sucesso ao servidor!<br>";
}
$database = mysql_select_db('test', $conexao);
$razao = $_POST['razao'];
if ($razao != "")
{
$insercao = mysql_query("INSERT into cliente (razao) VALUES ('$razao')", $conexao) or die(mysql_error());
if ($insercao == 1)
{
echo "Um registro foi incluído!";
}
else
{
echo "Houve um erro na inserção do registro:" or die (mysql_error());
}
}
?>
Como faço para não precisar abrir a conexao em todas as paginas?
E tambem como eu manipulo os formularios html para que um botao submit execute apenas um bloco de comandos php.
Link to comment
Share on other sites
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.