scusa, hai ragione, non l'ho postato perchè l'errore lo da nella funzione di controllo; la funzione aggParametri funziona normalmente se elimino il controllo controllaParametri($config). L'errore che mi da è quello di non riconoscere il valore inserito nel form come un numero (infatti nella if($config[$i] == ""
|| !is_numeric($config[$i])
|| $config[$i]<0
|| $config[$i]>365) i primi due controlli non passano come se il valore non sia un numero oppure il campo è vuoto, questo solo per alcuni campi che a volte non sono sempre gli stessi, per es. a volte l'errore lo da in $config[PAR1U] altre volte in $config[PAR3U] ecc senza alcuna logica in particolare, perchè i valori passati sono dei numeri)

Codice PHP:
function aggParametri($config){
    
    
$sql " UPDATE F_configParams SET ".
           
"  par1U = ".$config[PAR1U].
           
", par2U = ".$config[PAR2U].
           
", par3U = ".$config[PAR3U].
           
", par4U = ".$config[PAR4U].
           
", par5U = ".$config[PAR5U].
           
", par6U = ".$config[PAR6U].
           
", par1D = ".$config[PAR1D].
           
", par2D = ".$config[PAR2D].
           
", par1A = ".$config[PAR1A];
    
    
connectDBMS();
    
    
$ris mssql_query($sql);
    
    if(
$ris==FALSE){
        
closeDBMS();
        return(
1); // errore nell'esecuzione della query
    
}            
        
    
closeDBMS();   
        
    return(
2);

P.S. la funzione di controllaParametri($config) ha l'errore di trascrizione || $config[$i] == ""