Inserção de datas de acordo com o mês e o ano informados no campo.

Olá pessoal, tenho uma dúvida.
Criei uma tela de controle com os campos Loja, Data(mm/aaaa) e Conta.
A tela faz o seguinte… se os dados inseridos na tela de controle existirem, irá abrir um forme com todos os dias desse mês.
Até ai tudo certo, já consegui fazer e está funcionando perfeitamente.
Agora se os dados informados não existem, o controle deve inserir na minha tabela os dias do mês e ano informados.
Tentei fazer um while mas não funcionou.

Olhem o código:

[code] //CONVERSÃO DE DATAINICIAL E DATAFINAL PARA DATA ÚNICA;
$DATAINICIAL ={dt_Periodo}."-01";
$CONVDATAINTERNA =sc_date_conv($DATAINICIAL,“aaaa-mm-dd”,“dd/mm/aaaa”);
[vrv_datainicial] =sc_date_conv($CONVDATAINTERNA,“dd/mm/aaaa”,“aaaammdd”);
$ADDMESDATA =sc_date($CONVDATAINTERNA, “dd/mm/aaaa”, “+”, 0, 1, 0);
$TIRADIADATA =sc_date($ADDMESDATA, “dd/mm/aaaa”, “-”, 1, 0, 0);
[vrv_datafinal] =sc_date_conv($TIRADIADATA,“dd/mm/aaaa”,“aaaammdd”);
[loja] ={sel_Loja};
$ADDDIA =sc_date_conv($DATAINICIAL,“aaaa-mm-dd”,“dd”);
$ADDMES =sc_date_conv($DATAINICIAL,“aaaa-mm-dd”,“mm”);
$ADDANO =sc_date_conv($DATAINICIAL,“aaaa-mm-dd”,“aaaa”);
$DIAFINAL =sc_date_conv([vrv_datafinal],“aaaammdd”,“dd”);

//VERIFICA SE EXISTE INTERVALO DE DATAS ENTRE OS PERIODOS;
sc_select(rs, “SELECT COUNT(*) FROM fin_depositos WHERE SiglaLoja = '”.{sel_Loja}."’ and
(DtDeposito between ‘".[vrv_datainicial]."’ and ‘".[vrv_datafinal]."’) and ChaveConta = ‘".{sel_Conta}."’;");

if ({rs} !== false)
{

}
else
{

switch($ADDMES){
case 01:
while($ADDDIA <= $DIAFINAL){
sc_exec_sql(“insert into fin_depositos (ChaveConta, SiglaLoja, DtDeposito)
values (’”.{sel_Conta}."’, ‘".{sel_Loja}."’, ‘".$ADDANO.$ADDMES.$ADDDIA."’)");
$ADDDIA++;
}
break;
case 02:
while($ADDDIA <= $DIAFINAL){
sc_exec_sql(“insert into fin_depositos (ChaveConta, SiglaLoja, DtDeposito)
values (’”.{sel_Conta}."’, ‘".{sel_Loja}."’, ‘".$ADDANO.$ADDMES.$ADDDIA."’)");
$ADDDIA++;
}
break;
case 03:
while($ADDDIA <= $DIAFINAL){
sc_exec_sql(“insert into fin_depositos (ChaveConta, SiglaLoja, DtDeposito)
values (’”.{sel_Conta}."’, ‘".{sel_Loja}."’, ‘".$ADDANO.$ADDMES.$ADDDIA."’)");
$ADDDIA++;
}
break;
case 04:
while($ADDDIA <= $DIAFINAL){
sc_exec_sql(“insert into fin_depositos (ChaveConta, SiglaLoja, DtDeposito)
values (’”.{sel_Conta}."’, ‘".{sel_Loja}."’, ‘".$ADDANO.$ADDMES.$ADDDIA."’)");
$ADDDIA++;
}
break;
case 05:
while($ADDDIA <= $DIAFINAL){
sc_exec_sql(“insert into fin_depositos (ChaveConta, SiglaLoja, DtDeposito)
values (’”.{sel_Conta}."’, ‘".{sel_Loja}."’, ‘".$ADDANO.$ADDMES.$ADDDIA."’)");
$ADDDIA++;
}
break;
case 06:
while($ADDDIA <= $DIAFINAL){
sc_exec_sql(“insert into fin_depositos (ChaveConta, SiglaLoja, DtDeposito)
values (’”.{sel_Conta}."’, ‘".{sel_Loja}."’, ‘".$ADDANO.$ADDMES.$ADDDIA."’)");
$ADDDIA++;
}
break;
case 07:
while($ADDDIA <= $DIAFINAL){
sc_exec_sql(“insert into fin_depositos (ChaveConta, SiglaLoja, DtDeposito)
values (’”.{sel_Conta}."’, ‘".{sel_Loja}."’, ‘".$ADDANO.$ADDMES.$ADDDIA."’)");
$ADDDIA++;
}
break;
case 08:
while($ADDDIA <= $DIAFINAL){
sc_exec_sql(“insert into fin_depositos (ChaveConta, SiglaLoja, DtDeposito)
values (’”.{sel_Conta}."’, ‘".{sel_Loja}."’, ‘".$ADDANO.$ADDMES.$ADDDIA."’)");
$ADDDIA++;
}
break;
case 09:
while($ADDDIA <= $DIAFINAL){
sc_exec_sql(“insert into fin_depositos (ChaveConta, SiglaLoja, DtDeposito)
values (’”.{sel_Conta}."’, ‘".{sel_Loja}."’, ‘".$ADDANO.$ADDMES.$ADDDIA."’)");
$ADDDIA++;
}
break;
case 10:
while($ADDDIA <= $DIAFINAL){
sc_exec_sql(“insert into fin_depositos (ChaveConta, SiglaLoja, DtDeposito)
values (’”.{sel_Conta}."’, ‘".{sel_Loja}."’, ‘".$ADDANO.$ADDMES.$ADDDIA."’)");
$ADDDIA++;
}
break;
case 11:
while($ADDDIA <= $DIAFINAL){
sc_exec_sql(“insert into fin_depositos (ChaveConta, SiglaLoja, DtDeposito)
values (’”.{sel_Conta}."’, ‘".{sel_Loja}."’, ‘".$ADDANO.$ADDMES.$ADDDIA."’)");
$ADDDIA++;
}
break;
case 12:
while($ADDDIA <= $DIAFINAL){
sc_exec_sql(“insert into fin_depositos (ChaveConta, SiglaLoja, DtDeposito)
values (’”.{sel_Conta}."’, ‘".{sel_Loja}."’, ‘".$ADDANO.$ADDMES.$ADDDIA."’)");
$ADDDIA++;
}
break;
}[/code]

Podem me dar uma dica de como fazer esse WHILE ?