Ok. Resulta que el problema es que se supone. Que he puesto a NULL nada mas que el "telefono" osea que no me deberia de dar error si relleno todos los datos menos el telefono, pues bien, hasta que no meto el telefono no me deja de dar errores. Este es mi codigo en PHP.
Código PHP:
$consulta = "INSERT INTO `paciente` VALUES ('".$_POST['Dni']."', '".utf8_encode($_POST['Nombre'])."', '".utf8_encode($_POST['Apellidos'])."', '".$_POST['Sexo']."', '".utf8_encode($_POST['Pais'])."', '".utf8_encode($_POST['Poblacion'])."', '".utf8_encode($_POST['Provincia'])."', ".$_POST['CP'].", ".$_POST['Telefono'].", '".$Nacimiento."', '".utf8_encode($_POST['Direccion'])."');";
$insert = mysql_query($consulta);
El código SQL es el siguiente:
CREATE TABLE `paciente` (
`DNI` varchar(9) NOT NULL COMMENT 'Dni del paciente con letra incluida',
`Nombre` varchar(30) NOT NULL,
`Apellidos` varchar(60) NOT NULL,
`Sexo` enum('Hombre','Mujer') NOT NULL,
`Pais` varchar(25) NOT NULL,
`Poblacion` varchar(30) NOT NULL,
`Provincia` varchar(30) NOT NULL,
`CP` int(5) NOT NULL,
`Telefono` int(9) DEFAULT NULL,
`Fecha_nacimiento` date NOT NULL,
`Direccion` varchar(60) NOT NULL,
PRIMARY KEY (`DNI`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;