Ir para conteúdo
Fórum Script Brasil
  • 0

Duvida conexao com mysql


sacofritoxd

Pergunta

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

  • 0

Boa tarde, não crie uma conexão em cada página.

Crie um arquivo de conexão : conexao.php

<?php

$conexao = mysql_connect('localhost','$nome');

$sBase = mysql_select_db('banco',$conexao);

?>

E nas outras párinas você coloca no topo delas o include deste arquivo de conexão

<?php

include 'conexao.php';

?>

Link para o comentário
Compartilhar em outros sites

  • 0

Humm obrigado amigo. Consegui.

Agora sobre a outra duvida, voce pode me ajudar?

como eu manipulo os formularios html para que um botao submit execute apenas um bloco de comandos php. Como se fosse uma função.

Tipo no click do botao eu executo a parte de baixo? Ou o botao submit executa a pagina inteira?

Existe outro recurso para fazer isto?

Link para o comentário
Compartilhar em outros sites

  • 0

O php só vai executar o que estiver sendo enviado pelo FORM, sendo assim se você tiver por exemplo:

<form action='php1.php'>

... campos

botao submit

</form>

<form action='php2.php'>

... campos

botao submit

</form>

Ele vai receber os valores do formulário em que você clicou o botão submit

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...