Field'valorClick' doesn’t have a default value

Asked

Viewed 2,436 times

0

I have a problem, I add the news and I get the error "Field 'valorClick' doesn’t have a default value".
This "Valorclick" is a value that clicking on the news link adds x money. Here is the code to add the news

addNotype.

<?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 the news form is

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>");

Onde Adiciono a notícia

Erro ao adicionar a noticia

Tabela

  • You need to specify a value for valorClick when performing a insert, this field is set to Notnull

  • Yes but this field is not supposed to people see. But it can’t be Null either

1 answer

0


The field valorClick is configured as NotNull and has no value default in your table, you cannot perform a insert without informing a value

Do:

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

Or change the column to have a different default value than NULL, this way you will not need to keep informing the value whenever you make a insert

  • 1

    I’ll try, thank you!

  • @Joyana worked out well?

  • 1

    Yes, Thank you very much!

Browser other questions tagged

You are not signed in. Login or sign up in order to post.