Dados Não Salvos (PHP e MySQL)

Boa tarde,

Estou fazendo um exercício de um livro de PHP e MySql com pretensões de criar um pessoal no futuro, estou usando exatamente o mesmo código do livro, porém no livro os dados parecem funcionar perfeitamente, mas no meu código eles não são inseridos no Banco de Dados do Apache, também não volta nenhuma mensagem de erro.

Resolvi colocar apenas algumas linhas de código a mais para tentar descobrir aonde está o erro, como na imagem:

Com isso consegui descobrir que o erro talvez esteja no código de “INSERT INTO” ou alguma configuração no Apache que eu não aprendi a configurar, segue o trecho do código aonde aparece Dados não Salvos:

> <?php
> $bdServidor = '127.0.0.1';
> $bdUsuario = 'usario';
> $bdSenha = 'senha';
> $bdBanco = 'tarefas';
> $conexao = mysqli_connect($bdServidor, $bdUsuario, $bdSenha, $bdBanco);
> if (mysqli_connect_errno($conexao)) {
>     echo "Problemas para conectar no banco. Verifique os dados!";
>     die();
> }
> function buscar_tarefas($conexao) {
>     $sqlBusca = 'SELECT * FROM tarefas';
>     $resultado = mysqli_query($conexao, $sqlBusca);
>     $tarefas = array();
>     while ($tarefa = mysqli_fetch_assoc($resultado)) {
>         $tarefas[] = $tarefa;
>     }
>     return $tarefas;
> }
> function gravar_tarefa($conexao, $tarefa) {
> 	if(mysqli_connect_error($conexao)){
>         echo 'Sem conexão com banco de dados';
>         die();
>     }
> 	for ($i=0; $i < count($tarefa); $i++) { 
>     $sqlGravar = "
>         INSERT INTO tarefas
> 		(nome, descricao, prioridade, prazo, concluida)
> 		VALUES
> 			(
> 			'{$tarefa['nome']}',
> 			'{$tarefa['descricao']}',
> 			{$tarefa['prioridade']}
> 			'{$tarefa['prazo']}
> 			{$tarefa['concluida']}
> 			)
> 	";
> 	$result = mysqli_query($conexao, $sqlGravar);
> }
>     if($result==true){
>         echo "Dados Salvos";
>     }else{
>         echo "dados não salvos";
>     }

Já testei outras formatações de INSERT INTO mas não obtive sucesso.

É apenas falta de algumas “,”

INSERT INTO tarefas (nome, descricao, prioridade, prazo, concluida)
VALUES ( ‘{$tarefa[‘nome’]}’ , ‘{$tarefa[‘descricao’]}’ , ‘{$tarefa[‘prioridade’]}’ , ‘{$tarefa[‘prazo’]}’ , ‘$tarefa[‘concluida’]}’) ";

Perdão,

Eu devo ter mandado o código sem as vírgulas aqui em algum momento de tamanhas alterações, mas está com as virgulas e mesmo assim o código não é enviado, eu testei com um código separado com variáveis constantes e funcionou:

<?php
$servidor = '127.0.0.1';
$usuario = 'root';
$senha = '';
$banco = 'tarefas';
// Conecta-se ao banco de dados MySQL
$mysqli = new mysqli($servidor, $usuario, $senha, $banco);
// Caso algo tenha dado errado, exibe uma mensagem de erro
if (mysqli_connect_errno()) trigger_error(mysqli_connect_error());
$sql = "INSERT INTO tarefas (nome, descricao) VALUES ('Estudar MySQL', 'testando conexão')";
mysqli_query($conexao, $sql)

O que significa que é alguma configuração em relação aos colchetes e as aspas, é o que acho mas não encontro a solução em lugar algum.[quote=“shuttner, post:2, topic:342267, full:true”]

Correção

Opa, da um print na $sqlGravar e depois roda a query no phpmyadmin