El fallo está en la consulta SQL, el campo ID es numerico y lo estás poniendo entre comillas. Los campos numericos no van delimitados
Código:
$query = "INSERT INTO entradas (id, reino, genero, especie) VALUES ($id, '$reino', '$genero', '$especie')";
mysql_query($query);
Si el campo id es autonumerico deberias prescindir de declararlo en la inserción