Salve,
ho creato una funzione che, a seconda di ciò che viene passato come parametro va ad aggiungere o modificare delle caselle checkbox all'interno di un database mysql.
L'aggiunta funziona perfettamente, ma la modifica no.
In sintesi, per aggiungeri utilizzo una stringa concatenata e perciò nell' "INSERT" funziona, ma nell' "UPDATE" che necessità di ogni parametro uguagliato al rispettivo campo del DB non funge.
Vi posto un pezzo della funzione per spiegarmi meglio:

Codice PHP:
                        ..............................
            
$myCheck $_POST['prestazioni'];
            
$spesa ""
            
$chiave "";
            
$values "";
    
            foreach (
$myCheck as $indice => $valore)
            { 
                
$chiave .= $indice.",";
                
$values .= "'1',";
                
$spesa $spesa $valore;
            }
            
            
// purifico indici e chiavi privandole dell'ultimo carattere
            
$values substr($values0, -1);
            
$chiave substr($chiave0, -1);

            
$data time();
            
        
                
// recupera id della prestazione
                
$id mysql_real_escape_string($_GET['id']);
                
$sql "UPDATE servizi SET ".$chiave."=$values, data='$data', spesa='$spesa' WHERE id=$id";
            ....................... 
come ho detto prima, l'inserimento funziona, ma l'update no.
Cosa mi consigliate?