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
Facendo questo passaggio solo se i campi nome e cognome sono pieni, il php fa partire l'inserimento datiCodice 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');
}
?>

Rispondi quotando