gestione recordset

jackfolla

Nuovo Utente
17 Feb 2007
1
0
0
ho il seguente problema.
devo caricare in una tabella (storica) dei dati presenti in un altra tabella (attuale) e nel farlo assegnare ad ogni record uno stato (A,U,R,P) scritto le seguenti righe di codice:
while(($array2= mysql_fetch_array($Recordset2))){
while (($array1= mysql_fetch_array($Recordset1))){
if(($array2['dt_nbr_serie']) != ($array1['dt_nbr_serie']) && ( empty($array2['dt_data_add']))) {
$query_inser2=( "INSERT INTO storica(dt_nbr_bam,dt_data_bam,dt_provenienza,dt_reg_mnemo,dtmagazzino,dt_sett_in,dt_bolla_car,dt_data_bolla,dt_nbr_voce,dt_codice_art,dt_descriz,dt_nome_cent,dt_nbr_serie,dt_nbr_ril_guas,dt_centrale,dt_data_add,dt_con_rimpiazzo,stato) VALUES('$array2[dt_nbr_bam]','$array2[dt_data_bam]','$array2[dt_provenienza]','$array2[dt_reg_mnemo]','$array2[dtmagazzino]','$array2[dt_reg_mnemo]','$array2[dt_sett_in]','$array2[dt_bolla_car]','$array2[dt_nbr_voce]','$array2[dt_codice_art]','$array2[dt_descriz]','$array2[dt_nome_cent]','$array2[dt_nbr_serie]','$array2[dt_nbr_ril_guas]','$array2[dt_centrale]','$array2[dt_data_add]','$array2[dt_con_rimpiazzo]','A')");
$inser1= mysql_query($query_inser2,$miaconnessione) or die(mysql_error());}
else if (($array2['dt_nbr_serie']) != ($array1['dt_nbr_serie']) || ( !empty($array2['dt_data_add']))){

$query_inser2=( "INSERT INTO storica(dt_nbr_bam,dt_data_bam,dt_provenienza,dt_reg_mnemo,dtmagazzino,dt_sett_in,dt_bolla_car,dt_data_bolla,dt_nbr_voce,dt_codice_art,dt_descriz,dt_nome_cent,dt_nbr_serie,dt_nbr_ril_guas,dt_centrale,dt_data_add,dt_con_rimpiazzo,stato) VALUES('$array2[dt_nbr_bam]','$array2[dt_data_bam]','$array2[dt_provenienza]','$array2[dt_reg_mnemo]','$array2[dtmagazzino]','$array2[dt_reg_mnemo]','$array2[dt_sett_in]','$array2[dt_bolla_car]','$array2[dt_nbr_voce]','$array2[dt_codice_art]','$array2[dt_descriz]','$array2[dt_nome_cent]','$array2[dt_nbr_serie]','$array2[dt_nbr_ril_guas]','$array2[dt_centrale]','$array2[dt_data_add]','$array2[dt_con_rimpiazzo]','U')");

$inser1= mysql_query($query_inser2,$miaconnessione) or die(mysql_error());}

}
mysql_data_seek($Recordset1,0);

}
//mysql_data_seek($Recordset2,0);
mysql_data_seek($Recordset1,0);
tutto funziona alla prima esecuzione, ma se aggiorno la pagina
i record vengono inseriti nuovamente nella tabella moltiplicandosi ogni volta che aggiorno la pagina!
dove sta il problema?
dove sbaglio?
:crying:
 

Discussioni simili