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($values, 0, -1);
$chiave = substr($chiave, 0, -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?