Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Deu erro

Fiz tudo certo e não sei porque não está funcionando, exibe o seguinte erro:

( ! ) Notice: Undefined variable: mysqli_connect in C:\wamp\www\cursoAluraPHP\adicionarProduto.php on line 5 Call Stack

Time Memory Function Location

1 0.0019 136688 {main}( ) ..\adicionarProduto.php:0

insira seu código aqui

pagina para adicionar produtos

<?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})"; if(mysqli_query($conexao, $query)) { ?>

Produto <?php echo $nome ?>, <?php echo $preco ?> adicionado com sucesso!

<?php }else{ ?>

Produto <?php echo $nome ?> não foi adicionado.

<?php } ?>

<?php include("rodape.php"); ?>

...pagina cabeçalho...

<!DOCTYPE html>

...pagina rodapé...
4 respostas
solução!

Olá Francis, Acho que no seu caso o compilador está entendendo que o $mysqli_connect é uma variável, porém isso é uma função de conexão com o banco, tente retirar o $.

Coloca assim:

$conexao = mysqli_connect('localhost', 'root', '', 'loja');

Abraços.

Olá amigo! Provavelmente o erro está no:

$conexao = $mysqli_connect('localhost', 'root', '', 'loja');

Tente retirar o "$" do mysqli_connect, deixando assim:

$conexao = mysqli_connect('localhost', 'root', '', 'loja');

O seu compilador deve estar interpretando o "$mysqli_connect como uma variável".

Espero ter ajudado.

Olá amigo! Provavelmente o erro está no:

$conexao = $mysqli_connect('localhost', 'root', '', 'loja');

Tente retirar o "$" do mysqli_connect, deixando assim:

$conexao = mysqli_connect('localhost', 'root', '', 'loja');

O seu compilador deve estar interpretando o "$mysqli_connect como uma variável".

Espero ter ajudado.

Foi justamente isso. Muito obrigado Helio e Fernando