Debes estar con ganas de matarme,xD pero no me sale:S
Te paso la modificación que le hice yo:
Código PHP:
<?php
include "conexion.php";
// verificamos si se han enviado ya las variables necesarias. los campos del form agregas los que quieras
if (isset($_POST["submit"])) {
$nombre = $_POST["nombre"];
$apellido = $_POST["apellido"];
$dni = $_POST["dni"];
// Hay campos en blanco
if($nombre==NULL|$apellido==NULL|$dni==NULL) {
echo "un campo está vacio.";
}else{
$query = 'INSERT INTO usuarios (nombre, apellido, dni)
VALUES (\''.$nombre.'\',\''.$apellido.'\',\''.$dni.'\')';
mysql_query($query) or die(mysql_error());
echo 'Usuario agregado!<br/>';
}
}
?>
<html>
<head><title>Guardar datos en la base</title></head>
<body>
<h3>Guardar datos en la base</h3>
<form name="form" method="post"
action="guardar.php" >
<p>Nombre:<br>
<input type="text" name="nombre">
</p>
<p>Apellido:<br>
<input type="text" name"apellido">
</p>
<p>DNI:<br>
<input type="text\" name="dni">
</p>
<p>
<input type="submit" name="Submit" value="Enviar">
</p>
</form>
</body>
</html>
Por las dudas te dejo una pic de mi db, capaz que el problema viene de ahí:S
Ver imágen