Non sarà una soluzione elegantissima ma funziona
Utilizza le sessioni è la prima cosa che mi è venuta in mente.

Codice PHP:
<?
session_start
();

if(
$_SESSION['control']){$controllo 0;}

if(
$controllo){
session_register('control');
$_SESSION['control']=1;

// Sotto questo commento metti il codice per implementare di 1 il database

}

?>

<html>

<head>
<title>La pagina....</title>
</head>

<body>

......

<form action="p.php" method="post" >
<?
if(!$_SESSION['control']){echo '<input type="hidden" name="controllo" value="1">';}
?>
<input type="submit" name="invia" value="Invia">
</form>

</body>

</html>