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

ERRO CONEXAO COM BD

Ola! Estou no inicio do curso e nao consegui realizar a conexao com o banco. O meu codigo esta como o do professor, e ja dei uma olhada em alguns topicos ja solucionados aqui no forum, como o (https://cursos.alura.com.br/forum/topico-erro-call-to-undefined-function-mysqli_connect-22558) que eh bem semelhante ao meu... Mas mesmo assim, nao consegui entender/solucionar o meu problema...

Uso php 7 e o wamp 64bits.

Meu codigo:

<?php include("cabecalho.php"); 

$nome = $_GET["nome"];
$preco = $_GET["preco"];

/** inserindo valores */
$query = "insert into produtos (nome, preco) values ('{$nome}', '{$preco}')";

/** Conectando ao banco (ip do servidor, usuario, senha, nome do BD */
$conexao = $mysqli_connect('localhost', 'anaguiar', 'teste', 'loja');

/** Executando*/
$mysqli_query($conexao, $query);

/** Fechando a conexao*/
mysqli_close($conexao);
?>

<p class="alert-success">
    Produto <?= $nome; ?>, <?= $preco; ?> adicionado com sucesso!
</p>

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

Mensagem de erro: Notice: Undefined variable: mysqli_connect in C:\wamp64\www\loja\adiciona-produto.php on line 10 Call Stack

Time Memory Function Location

1 0.0005 238728 {main}( ) ...\adiciona-produto.php:0

( ! ) Fatal error: Function name must be a string in C:\wamp64\www\loja\adiciona-produto.php on line 10 Call Stack

Time Memory Function Location

1 0.0005 238728 {main}( ) ...\adiciona-produto.php:0

Se alguem puder me ajudar... Obrigada ;)

2 respostas
solução!

Solucao encontrada!!! Rss... https://cursos.alura.com.br/forum/topico-ajuda-em-php-primeiras-aulas-25452

Oi, Ana! Tudo bem? O problema está na chamada da função mysqli_connect(). Repare que você deixou um $ antes dela, indicando que é uma variável, mas não usamos isso antes de chamadas de funções! Removendo esse caractere deve funcionar (mais embaixo, com a função mysqli_query(), você fez o mesmo, também tem que lembrar de arrumar lá :D)