3
respostas

Mensagem de erro mysqli_error

Simplesmente não consigo com que a mensagem de erro seja exibida, segue meu código:

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

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


        function insereProduto($conexão,$nome,$preco){
            $query = "insert into produtos (nome, preco) values ('{$nome}', {$preco})";
            $resultadoDaInsercao = mysqli_query($conexão, $query);
            return $resultadoDaInsercao;
        }

        if (insereProduto($conexão,$nome,$preco)){ 
    ?>
        <p class="text-success"> Produto <?= $nome; ?> , <?= $preco; ?> adicionado com sucesso !</p>

    <?php 
        } else{ 
            $msg = mysqli_error($conexao);
            echo 'Cade a mensagem de erro ??!!'

    ?>
        <p class="text-danger"> Produto <?= $nome ?> ,  não foi adicionado! <?= $msg ?></p>

    <?php
        }

    ?>

<?php include("rodape.php") ?>
3 respostas

Hmm, tem que ter muito cuidado com os nomes de variáveis, note que na hora de realizar a conexão você fez:

$conexão = mysqli_connect('localhost','root','jvot2319','loja');

e na hora de pegar os erros:

$msg = mysqli_error($conexao);

Repare que ao realizar a conexão você atribuiu a variável $conexão (com til) e na hora de pegar os erros você passou $conexao (sem til). $conexão e $conexao são diferentes.

Perfeito Daniel !! Agora está OK.

Obrigado !!

De nada, qualquer outra duvida é só perguntar