Field 'valueClick' does not have a default value

0

I have a problem, I add the news and I get the error 'Field' valueClick 'does not have a default value'.
This "ValueClick" is a value that when clicking on the news link adds x money. Here is the code to add the news

addNotícia.php

<?php
include('configdb.php');
if(isset($_POST['submit']))
{
    $titulo = $_POST['titulo'];
    $texto = $_POST['noticia'];
    $link = $_POST['link'];

    #QUERY QUE INSERE NA BASE DE DADOS OS CAMPOS

    $query_addNoticia = "INSERT INTO artigos(titulo, texto, link, activo) VALUES ('$titulo', '$texto','$link',1)";
    $resultado_addNoticia = mysqli_query($mysqli,$query_addNoticia) or die(mysqli_error($mysqli));

    if($resultado_addNoticia)
    {
        #SE OS DADOS FOREM INTRODUZIDOS COM SUCESSO NA BASE DE DADOS:
        echo "
        <script language='JavaScript'>
        window.alert('Notícia publicada com sucesso. Clique para voltar à página inicial.')
        window.location.href='index.php';
        </script>";
    }
    else
    {
        #SE OS DADOS NÃO FOREM INTRODUZIDOS COM SUCESSO NA BASE DE DADOS, MENSAGEM DE ERRO:
        echo "
        <script language='JavaScript'>
        window.alert('Não foi possível publicar a sua notícia. Tente novamente, sff. Clique para voltar à página inicial.')
        window.location.href='index.php';
        </script>";
    }
}
?>

Here is the index.php where is the form of the news

echo ("<h1>Adicionar notícia</h1>");
                        echo ("<form id='addNoticia' name='addNoticia' method='post' action='addNoticia.php'>");
                        echo ("<p>");
                            echo ("<label for='titulo'>titulo</label>");
                            echo ("<input type='text' name='titulo' id='titulo' />");
                        echo ("</p>");
                        echo ("<p>");
                            echo("<label for='noticia'>noticia</label>");
                            echo("<textarea name='noticia' id='noticia' cols='45' rows='5'></textarea>");
                        echo ("</p>");
                        echo ("<p>");
                            echo("<label for='link'>link</label>");
                            echo("<input type='text' name='link' id='link' />");
                        echo ("</p>");

                            echo("<input type='submit' name='submit' id='submit' value='Adicionar notícia' />");

                            echo("<input type='reset' name='reset' id='reset' value='Limpar Campos' />");

                        echo("</form>");

                        echo("<hr>");

    
asked by anonymous 09.07.2017 / 16:20

1 answer

0

The valorClick field is set to NotNull and does not have a default value in your table, you can not insert without entering a value

Make:

$query_addNoticia = "INSERT INTO artigos(titulo, texto, link, activo, valorClick) VALUES ('$titulo', '$texto','$link',1, 0)";

Or change the column to have a default value other than NULL , so you do not have to keep entering the value each time you make a insert

    
09.07.2017 / 16:33