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.
Pergunta
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 para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.