onde estou errando?

bom dia, gostaria de saber onde estou errando pois nao consigo ver meu erro

// variaveis obtidas da digitacao do formulario
$id_ccred={id_ccred};
$fatura={fatura};
$vezes_cartao={vezes_cartao};
$valor_parcela={valor};

$Sql_arquivo="id_ccred,valor,vezes_cartao,posicao_vezes_cartao,fatura"; 

for ($i=1;$i<=$vezes_cartao;$i++){

$Sql_dados=" '$id_ccred','$valor_parcela','$vezes_cartao','$i','$fatura' ";	

sc_exec_sql("INSERT INTO fin_extrato_cartoes_credito (".$Sql_arquivo.") VALUES (".$Sql_dados.")");	  

	
$fatura_anterior=$fatura;	
    $fatura='';
$fatura_nova=proxima_fatura($fatura_anterior);
$fatura=$fatura_nova;

}
obs
proxima_fatura é uma funcao que retorna a data da fatura do proximo mes entra-se com a data da fatura e obtem-se a proxima

O ERRO É O SEGUINTE,
GRAVA OS REGISTROS ALTERANDO O VALOR $i
POREM APESAR DE CALCULAR A NOVA DATA , grava sempre a mesma (a data inicial)
NAO CONSIGO VER O PQ DISSO

SE ALGUEM ENXERGAR MEU ERRO , AGRADECO

Falar a verdade nao enxerguei erro nao, embora a ultima linha vc podia usar mais diretamente as variaveis.
Ao invez de:

$fatura_anterior=$fatura;
$fatura=’’;
$fatura_nova=proxima_fatura($fatura_anterior);
$fatura=$fatura_nova;

Poderia ser:

$fatura=proxima_fatura($fatura);

Fora isso … da um echo nos comandos sql e ve estão corretos, para saber se foi o banco que setou ou os comandos estao ok. se os comandos estao ok, tem mais alguem mexendo nos registros …

E seria interessante colocar sempre um titulo mais sucinto, para ajudar as pessoas que tem boas intenções de ajudar e “onde estou errando?” pode ser qq coisa:-p