3
respostas

Erro na primeira conexão/gravação em banco

Após incluir nome e preço, e apertar o botão cadastrar, surgem 2 erros. Abaixo os erros, e na sequência, meu código.

( ! ) Warning: mysqli_connect(): (HY000/1049): Unknown database 'loja' in C:\wamp\www\loja\adiciona-produto.php on line 8 Call Stack

Time Memory Function Location

1 0.0008 132672 {main}( ) ...\adiciona-produto.php:0 2 0.0012 133224 mysqli_connect ( ) ...\adiciona-produto.php:8

( ! ) Warning: mysqli_query() expects parameter 1 to be mysqli, boolean given in C:\wamp\www\loja\adiciona-produto.php on line 11 Call Stack

Time Memory Function Location

1 0.0008 132672 {main}( ) ...\adiciona-produto.php:0 2 0.0052 133592 mysqli_query ( ) ...\adiciona-produto.php:11 Produto lapis, 1 adicionado com sucesso!

<html>

<?php include "cabecalho.php"; ?>

<?php
$nome = $_GET["nome"];
$preco = $_GET["preco"];
$conexao = mysqli_connect('localhost','root','','loja');

$query = "insert into produtos (nome, preco) values ('{$nome}', '{$preco}')";
mysqli_query($conexao, $query);

//mysqli_close($conexao);

?>
Produto <?php echo $nome; ?>, <?php echo $preco; ?> adicionado com sucesso!
<?php include "rodape.php" ?>
3 respostas

Bom dia Gabriel!

Você criou o Banco de Dados?

Observe o erro:

( ! ) Warning: mysqli_connect(): (HY000/1049): Unknown database 'loja' in C:\wamp\www\loja\adiciona-produto.php on line 8 Call Stack

Unknown database 'loja'

Sobre o "Time Memory Function Location" dá uma olhada nisso:

https://stackoverflow.com/questions/5827706/can-anyone-help-me-figure-out-what-is-wrong-with-this-code

Parece ser algum índice no array superglobal $_POST que não está definido.

Jonas, obrigado pela resposta, mas felizmente, após quebrar a cabeça no código, e também verificando o link do stackoverflow que tu me passou, percebi que era apenas um erro de acesso ao servidor no WAMPSERVER. Havia criado o DB no servidor MariaDB, só que o MySQL é que estava ativo. Obrigado pela resposta de qualquer maneira!

Bom dia Gabriel! Não há de quê! Bom saber que você conseguiu resolver! Abraço!