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.