Te falta un "=" en uno de los campos, y además las cadenas de texto deben quedar siempre entre apóstrofes.
Esto último no queda claro si en tu caso son o no numéricos, pero suponiendo que fueran testo, la solución sería:
Código PHP:
Ver original$sql = mysql_query("UPDATE sala_profile SET sala_name = '".$nombre."', sala_provincia = '".$provincia."', sala_ciudad = '".$ciudad."', sala_dir = '".$direccion."', sala_extras= '".$extras."', sala_music= '".$tipomusica."', sala_web = '".$web."', sala_map = '".$enlacemapa."' WHERE id_sala = ".$id_sala);
Pero para poder visualizar correctamente lo que vas construyendo, ayuda mucho si lo haces en una variable, y paso a paso:
Código PHP:
Ver original$qry = "UPDATE sala_profile SET ";
$qry .= "sala_name = '".$nombre."', ";
$qry .= "sala_provincia = '".$provincia."', ";
$qry .= "sala_ciudad = '".$ciudad."', ";
$qry .= "sala_dir = '".$direccion."', ";
$qry .= "sala_extras= '".$extras."', ";
$qry .= "sala_music= '".$tipomusica."', ";
$qry .= "sala_web = '".$web."', ";
$qry .= "sala_map = '".$enlacemapa."' ";
$qry .= "WHERE id_sala = ".$id_sala);
echo $qry;
De ese modo es más fácil ver si hay errores evidentes en la sintaxis, y un buen echo previo,
durante la etapa de desarrollo, permite verificar si la consulta quedó correctamente armada, en base a los valores de las variables (pueden esconder otros errores no detectables a simple vista).