Poste o código completo para vermos a linha do erro. 
por enquanto é o codigo todo
Creio que não, pois tem também <?, ?>, etc... E isto intefere no número de linhas. Thiago, creio que não seja erro em include pois ele sequer inclue um arquivo com o nome gravar_dados.php.
Se esse for o código todo ai é um erro do include pois o arquivo tem 10 llinhas exatamente...
E ele só daria erro na ultima linha se ele estivesse esqueico de fechar algum {} coisa que não percebi mas pode ser isso tb
desculpa a demora, e que estava viajando...
que nem eu faleu o codigo todo é este mesmo, vu repeti-lo:
<?
include("funcoes.php");
include("conexao.php");
conexao_mysql($host,$user,$pass,$db_padrao);
$id = 'nf_cod';
$tabela = 'nota_fiscal';
$tipo_tabela = mysql_query("SELECT * FROM $tabela") or die (mysql_error());
$dados = mysql_fetch_assoc($tipo_tabela);
for($i;$i<$dados;$i++) {
$sql = mysql_query("INSERT INTO $tabela VALUES ($dados['campo'])") or die (mysql_error());
}
?>
valeu