Jump to content
Fórum Script Brasil
  • 0

Problema de Conexão com Banco de Dados


PretoVelho
 Share

Question

Olá pessoal, estou com um problemão, já fiz infinitas tentativas de enviar dados de uma pagina html ao banco de dados via php, todas resultando em falha e nenhuma conexao com a tabela ou o banco de dados. Gostaria que desse uma olhada nesses codigos se podem encontrar o erro.

Obrigado desde já.

conexao.php

<?php
	
	$db['server'] = 'localhost';
	$db['user'] = 'root';
	$db['password'] = '';
	$db['dbname'] = 'bancodedados';
	
	$conn = mysqli_connect($db['server'],$db['user'],$db['password']);
	mysql_select_db($db['dbname'],$conn);
	
?>

funcoes.php

<?php

	function adicionar($nome,$idade){
		$sql = "inset into tb_clientes (nome,idade) values ('$nome','$idade')";
		mysqli_query($sql);
		}

?>

adiciona.php

<?php

	include 'conexao.php';
	include 'funcoes.php';
	
	adicionar($_REQUEST['nome'],$_REQUEST['idade']);

?>

formulario.html

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>
</head>

<body>
<form action="adiciona.php" method="post">
	Nome <input type="text" name="nome" />
    Idade <input type="text" name="idade" />
    <input type="submit" value="Enviar" />
</form>
</body>
</html>

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0

Boa noite!

Parabéns por usar o mysqli_...

Até hoje tem gente q usa mysql_...

Mesmo com o php.net recomendando que não use mais!!!

Pelo q eu percebi, você selecionou o banco de dados da forma antiga, tente com mysqli_select_db()

Ah! Se você usar a forma orientada a objetos fica ainda melhor!

Link to comment
Share on other sites

  • 0

    $host = 'localhost';   // define o host do banco de dados
    $user = 'root';            // user do banco de dados
    $password = '';         // senha do banco de dados
    $database = 'bancodedados';  // nome do banco de dados

// estabelecer conexão com o mysql
$sqli = new mysqli($host, $user, $password);

// verificar se houve erro na conexão
if($sqli->connect_error){
     // se houve erro, mostra erro na tela
    echo "<p>Erro ao Conectar: $sqli->connect_error</p>";
}

// abrir o banco de dados para trabalhar
if ($sqli->select_db($database)) {
  // se não conseguir abrir o banco de dados, exibe qual foi o erro:  
} else {
    echo "<p class='error'>Erro ao abrir o banco de dados: $database<br>$sqli->error</p>";
}

function adicionar($nome,$idade){

global $sqli;

$sql = "INSERT INTO tb_clientes(nome,idade) VALUES('$nome','$idade')";

//executa a query de inserção ou atualização:

$result = $sqli->query($query);

// verifica se houve algum erro:

if ($sqli->error) {

echo 'Erro: '.$sqli->error;

} else {

echo '<p>Tudo certo, chefe!</p>';

}

}

Link to comment
Share on other sites

  • 0

Muito obrigado, mas quase tudo deu certo, resultou somente em dois erros

(!) Nota: Indefinido variável: consulta no C: \ wamp \ www \ conexao \ funcoes.php na linha 10 Call Stack # Tempo Memória Função Localização 1 0,0008 241944 {a Principal}( ) .. \ Adiciona.php : 0 2 0,0033 256400 adicionar () .. \ Adiciona.php : 6

(!) Atenção: mysqli :: query (): consulta vazio em C: \ wamp \ www \ conexao \ funcoes.php na linha 10 Call Stack # Tempo Memória Função Localização 1 0,0008 241944 {a Principal}( ) .. \ Adiciona.php : 0 2 0,0033 256400 adicionar () .. \ Adiciona.php : 6 3 0,0074 256928 query () .. \ Funcoes.php : 10

Tudo certo, chefe!

tem alguma ideia de como posso resolve-los?

Link to comment
Share on other sites

  • 0

rum, rum mizifio...

- sunsê carece de ver se instalou as extensões mysql e mysqli (conhece a pasta "ext"?);
- sunsê carece de conhecer a função phpinfo();
- sunsê tenta declarar a função sunssim:

adicionar();

antes da linha:

function adicionar($nome,$idade){

- sunsê milhor declarar as variaveis aqui dentro da função, mizifio, sunssim:

$nome=$_REQUEST['nome'];
$idade=$_REQUEST['idade'];

dispôis dessa linha:

function adicionar($nome,$idade){

êê mizifio agora só carece de corrigir essa linha:

$result = $sqli->query($query);

troca por essa:

$result = $sqli->query($sql);

hum, hum, bom fim de semana, mizifio...

Edited by Marcelo_2
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.

 Share

  • Forum Statistics

    • Total Topics
      149.8k
    • Total Posts
      646.6k
×
×
  • Create New...