Saludos.
Cómo haces para mandar a guardar en tu base de datos solamente cuando vienen valores de tu form?? O cada vez que carga el formulario vacio, se guarda un registro con campos vacios en tu DB ??
Asímismo debes hacer para mandar el mail. "Verifica" que estas haciendo un action antes de enviar el mail.
Algo así:
Código PHP:
if ($_POST['nombre']) {
/* Guardo los datos en la DB y envio el mail */
}else{
/* Muestro el formulario vacio para que llenen los datos.*/
}
Donde $_POST['nombre'] es uno de los campos de tu formulario
Suerte