Proba esto.. entiendo que $provincia es String y $idprovincia es int, sino ponele comillas simples a ambos en el insert
Código:
<?php
$servidor = "localhost";
$usuario = "nickshenial";
$password = "122333";
$database = "prov";
$con = @mysql_connect($servidor, $usuario, $password) or die(mysql_error());
if(!$con){
die('<strong>Error: </strong>' . mysql_error());
}else{
echo 'Conectado';
}
?>
----------------------------------------------------------------------
index.php
<?php
include ("includes/conexion.php");
?>
<html>
<head>
<title>
Conexión de la base de datos
</title>
</head>
<body>
<form action="action.php" method="POST">
Provincia: <INPUT type="text" id="provincia" name="provincia"> <BR>
Número: <INPUT type="text" id="idprovincia" name="idprovincia"><BR>
<INPUT type="submit" id="enviar" value="Enviar"><BR>
</form>
</body>
</html>
----------------------------------------------------------------------
action.php
<html>
<body>
<?php
include ("includes/conexion.php");
$provincia = $_POST['provincia'];
$idprovincia = $_POST['idprovincia'];
mysql_select_db($database, $con);
$sql = "INSERT INTO provincias (provincia, id_provincia) VALUES ('$provincia', $idprovincia)";
$result = mysql_query($sql) or die(mysql_error());
echo "<br><br>";
echo "Gracias! Hemos recibido sus datos.";
echo "<br><br>";
include ("index.php");
?>
</body>
</html>