Significa che i dati che cerchi di inserire tramite $_POST sono vuoti, questo perchè come viene caricata la pagina, viene fatta eseguire anche la query.
Dovresti separare il form dall'esecuzione di query in questo modo
Codice PHP:
<?php
if(!empty($_POST["nome"]) && !empty($_POST["nome"])){
$db_host = 'localhost';
$db_user = 'root';
$db_pass = '';
$database = 'prova';
$id_db = mysql_connect($db_host,$db_user,$db_pass)
or die('Errore di connessione al Database');
mysql_select_db($database,$id_db)
or die('Errore di selezione del Database');
$sql_query = "INSERT INTO contatti (nome,cognome) VALUES ('$_POST[nome]', '$_POST[cognome]')";
$result = mysql_query($sql_query)
or die('Errore di inserimento nel Database');
}
?>
Facendo questo passaggio solo se i campi nome e cognome sono pieni, il php fa partire l'inserimento dati