Error when inserting in bank with PHP

0

I am trying to insert data into MySQL, no error appears but does not enter the values in the database.

    <?php

        INCLUDE "conexao.php";


        if (isset($_POST["submit"])) {

        $cod_produto = $_POST['cod_produto'];
        $dsc_produto = $_POST['dsc_produto'];
        $preco_produto = $_POST['preco_produto'];
        $qtd_estoque = $_POST['qtd_estoque'];



        $sql = "INSERT INTO estoque (cod_produto, dsc_produto, preco_produto, qtd_estoque) VALUES ('".$cod_produto."', '".$dsc_produto."', '".$preco_produto."', '".$qtd_estoque."')";
            if (!mysqli_query($sql)) {
            die('Error: ' . mysqli_error()); 
        }

        else
            echo" error";
        }

        ?>

I have already tested the connection and it is ok.

With the help of the staff I was able to find the errors.

  • submit was not working, correct code:

    <button id="btn_aceitar" name="submit" value="submit" class="btn btn-success" type="Submit">Adicionar produto</button>
    
  • I was forgetting to call the query itself, correct code:

        <?php
    
        INCLUDE "conexao.php";
    
    
        if (isset($_POST["submit"])) {
    
        $cod_produto = $_POST['cod_produto'];
        $dsc_produto = $_POST['dsc_produto'];
        $preco_produto = $_POST['preco_produto'];
        $qtd_estoque = $_POST['qtd_estoque'];
    
    
    
        $sql = "INSERT INTO estoque (cod_produto, dsc_produto, preco_produto, qtd_estoque) VALUES ('".$cod_produto."', '".$dsc_produto."', '".$preco_produto."', '".$qtd_estoque."')";
        $mysql = mysqli_query($conexao,$sql);
            if (!mysql) {
            die('Error: ' . mysqli_error()); 
        }
    
        else {
            echo "Completo";
        }
        }
        else {
            echo "submit error";
        }
    
        ?>
    
  • Thanks guys.

        
    asked by anonymous 12.09.2015 / 03:57

    2 answers

    0

    Your code checks to see if $ _POST ["submit"] is true.

    It's the only part of your code that, if false, does not display any errors. Make sure you are passing some value to $ _POST ['submit'].

        
    12.09.2015 / 04:43
    2

    In function

    mysqli_query($sql)
    

    The connection link to the database is missing. It would look like this:

    mysqli_query($link, $sql)
    

    Access link

        
    12.09.2015 / 04:46