Grazie mille, non pensavo di riuscire a trovare tante risposte utili e veloci.

Ora però ho il problema dell'inserimento nel db: con i dati del foreach io devo aggiornare un record di una tb, in questo modo:

$sql = "UPDATE `utenti` SET
`categorie` = '???',
WHERE `id` = '$id'
" ;
$query = mysql_query($sql) or die (mysql_error());

L'ideale per me sarebbe ottenere una valore, da sostituire a quei tre ???, del tipo: "3,5,23" dove questi sono i valori dei singoli checkbox selezionati separati da virgole.


Quindi cosa faccio? faccio eseguire la query con il foreach?

foreach ($_POST["categorie"] as $value)
{
$sql = "UPDATE `utenti` SET
`categorie` = '???',
WHERE `id` = '$id'
" ;
$query = mysql_query($sql) or die (mysql_error());

}

Ma così i dati non si sovrascrivono?