Grazie per la risposta.

var_dump mi restituisce questo, "tiro con l'arco" risulta troncato all'apice.

array(3) { [0]=> string(5) "Tennis" [1]=> string(9) "Nuoto" [2]=> string(10) "Tiro con l" }

Questo ovviamente, se inserisco l'array solo con implode(", ", $_POST['corsi']).


Se invece uso questa funzione:

function test_alter($item1) {
$item1 = mysql_escape_string($item1);
}
array_walk($_POST['corsi'], 'test_alter');
$_POST['corsi'] = implode("','", $_POST['corsi']);


e poi inserisco i dati così:

$sql = "UPDATE user_info SET .... corsi='". $_POST['corsi'] ."' .....

mi restituisce errore mysql...


Quale soluzione?