Salve, utilizzo php+mssql ed mi è capitato di avere problemi nell'aggiornare alcuni record di una tabella, questo mi capita da quando ho inserito un'altra colonna alla tabella presa in esame.
vi posto anche il codice
Codice PHP:
//file: formParametri.php
                        .........................................
                        <form name="bachecaParametri" action="parametri.php" method="POST">
                        <table border="0">
                          
                            <tr>
                                <td class="formLeft">parametro 1:</td>
                                <td>...</td>
                                <td><input type="text" name="par1UTI" size="3" value="<?=$config[PAR1U]?>"/></td>
                                <td></td>
                                                 
                            </tr>
                
                            <tr><td class="formLeft">parametro 2:</td>
                                <td>Le iscrizioni ai corsi di questa sezione scadranno nei prossimi </td>
                                <td><input type="text" name="par2UTI" size="3" value="<?=$config[PAR2U]?>"/></td>
                                <td></td>
                                           
                            </tr>
                
                            <tr><td class="formLeft">parametro 3</td>
                                <td>..</td>
                                <td><input type="text" name="par3UTI" size="3" value="<?=$config[PAR3U]?>"/></td>
                                <td></td>
                                               
                            </tr>
                            .....................
                        </table>
                        </form>
//fine
//file: parametri.php

require_once("formParametri.php");
if(!array_key_exists('aggiorna', $_POST)){
    $config = getParametri();
    showParametri($config);
}else{
    $config[PAR1U] = $_POST['par1UTI'];
    $config[PAR2U] = $_POST['par2UTI'];
    $config[PAR3U] = $_POST['par3UTI']; 
    $config[PAR4U] = $_POST['par4UTI'];
    $config[PAR5U] = $_POST['par5UTI'];
    $config[PAR6U] = $_POST['par6UTI'];
    $config[PAR1A] = $_POST['par1ATI'];
    $config[PAR1D] = $_POST['par1DTI'];
    $config[PAR2D] = $_POST['par2DTI'];

    $errore= controllaParametri($config);
    
    if($errore != ""){ // errore nel form
        showParametri($config, $errore);
    }    
    else{
        
        $result = aggParametri($config);

        if($result == 2){ //l'aggiornamento ha avuto successo
            $msg = "I parametri sono stati configurati correttamente, puoi tornare alla <a href=\"home.php\">home</a>";
            showParametri($config, $msg);
        }elseif($result == 1){ // errore nella query
            showParametri($config, $QUERY_ERROR);        
        }else{ // altri errori       
            showParametri($config, $QUERY_ERROR);
        }
    }       
}

function controllaParametri($config){
    
    $errore = "";
    
    for($i=0; $i<count($config); $i++)
        var_dump($i);
         if( || $config[$i] == "" || !is_numeric($config[$i]) || $config[$i]<0 || $config[$i]>365){
            $errore = "ERRORE! Impostare i parametri in maniera corretta (inserire valore numerici positivi)";
            return $errore;
        }
}

function getParametri(){...}
function aggParametri($config){...}