Jump to content
Fórum Script Brasil
  • 0

Duvida conexao com mysql


sacofritoxd

Question

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

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...