.....mensa="'.$mensa.'" ';
$sql.='parcheggio_privato="'

tra la concatenazione di mensa e parcheggio manca la virgola (che separa i campi)... è facile scordarselo quando si generano sql così grosse ma sotto questo aspetto l'error return di mysql è molto esplicativo

ciao ciao