Bueno, tienes varios errores, como el de la variable $enviar.
Despues los array dentro de cadenas deben estar encapsulados entre llaves {}
Además he añadido los "or die()", para que puedas ver en que punto falla. Lo de mostrar los errores de mysql no es aconsejable más allá del debugin, lo puedes cambiar por mensajes descriptivos o en vez de terminar a las bravas con die() usar un control de errores... A currárselo un poquito!
Código PHP:
<?
include("config.php");
if ($_POST) {
$conecta = mysql_connect($host,$user,$pass) or die(mysql_error());
mysql_select_db($dbname);
mysql_query("insert into entradas values ({$_POST[id]}, '{$_POST[reino]}', '{$_POST[genero]}', '{$_POST[especie]}')") or die(mysql_error());
mysql_close($conecta);
echo "oka<br><br>";
}
?>
<html>
<body>
<form action="agree.php" method="post">
<select name="reino">
<option>Animalia</option>
<option>Plantae</option>
</select>
<br />
<input name="genero" value="" type="text" /><br />
<input name="especie" value="" type="text" /><br />
<input name="enviar" type="submit" />
</form>
</body>
</html>