no se si sabes que el simbolo '\'(sin comillas) es para escapar los caracteres especiales, en este caso las comillas dobles ya que de no hacerlo tendrias problemas con el sql, mira:
Código:
$query = "INSERT INTO [$nom_tabla2] (ASUNTO) VALUES ('$_POST[var_asunto]')";
al remplazar la variable por el contenido tendrias algo como esto
Código:
$query = "INSERT INTO [$nom_tabla2] (ASUNTO) VALUES ("hola mundo")";
aqui php marcaria un error porque entiende que al encontrar la segunda " (comilla) se estaria terminando la sentencia, por esa razón se usa el caracter de escape.
Código:
$query = "INSERT INTO [$nom_tabla2] (ASUNTO) VALUES (\"hola mundo\")";
con esto se le indica a php que las comillas a la que le precede el caracter de escape lo debe de tomar como parte de la cadena de texo.
yo no programo usando mssql, pero creo que al momento de guardar deberia de excluir el caracter de escape, checa la base de datos para ver si en realidad esta guardando el caracter de escape.
espero me haya explicado, ya que no soy muy bueno para las explicaciones.
saludos.