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

Insere no banco mesmo com dados em branco

Mesmo quando deixo o produto sem valor os dados são inseridos no banco do mesmo jeito.


    <?php
        include("cabecario.php");
        $produto = $_GET["nome"];
        $preco = $_GET["valor"];

        $query = "insert into PRODUTOS (nome, preco) values ('$produto', '$preco')";
        $conexao = mysqli_connect('localhost','root','','loja');

        if (mysqli_query($conexao, $query)){

    ?>
        <p class="alert-sucess">O produto <?= $produto?> foi adicionado com sucesso e seu preço é <?= $preco?>!!!
    <?php
    } else{
    ?>
        <P class="alert-danger"> O produto <?= $produto?> não foi adicionado</P>
    <?php
    }
    include("rodape.php");
    ?>
2 respostas
solução!

A validação de preenchimento deve ser feita antes da execução da query no banco de dados, o único valor que seria barrado seria nulo (NULL) caso na criação dos campos seja informado que o campo não recebe nulo (NOT NULL).

Para o banco de dados branco é um valor válido.

Estava desconfiando que era isso mesmo. Muito obrigado pela ajuda.