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] == ""