Evitar que se recargue la pagina en consulta

Lo que pasa es que tengo el sig. codigo para agregar comentarios a un post:

<?php
if(isset($_POST['nombre']) && isset($_POST['comentario'])){
$nombre=$_POST['nombre'];
$comentario=$_POST['comentario'];
$id_post=$_GET['id'];
$c="INSERT INTO comentarios (id_post,nombre,comentario) VALUES ('$id_post','$nombre','$comentario')";
mysql_query($c);
if(!$c){
?>
<h2>Error al insertar comentario</h2>
<?
}
?>

Mi problema es que al agregar un comentario y recargar la pagina varias veces ese mismo comentario se sigue insertando. Como lo podria arreglar?
Hola!

Debe haber un error lógico en tu sistema, porque no debería ingresarse cada vez que se cargue. Si los datos se guardan en la misma página donde se muestran (comentario.php, por ejemplo), entonces deberías validar que se haya enviado el formulario

<form action="#" method="post">
  <!-- input, select y otros -->
  <input type="submit" name="save_comment" />
</form>

<?php
  if( isset( $_POST["save_comment"] ) ) {
    // Aquí guardas el comentario.
  }
?>

Esa es una solución, aunque deberías separar el HTML de PHP (dejar el código PHP en un archivo .php aparte).