Bueno .. y que "error" te dá?
Yo sólo veo que el uso de los "``" sólo se hace para referenciar nombres de tablas o de campos .. pero no para los valores:
Código PHP:
mysql_query("INSERT INTO casas (id,nombre,direccion,dormitorios,camas,baños,garaje,precio,descripcion)
VALUES ('','".$nombre."','".$direccion."','".$dormitorios."','".$camas."','".$baños."','".$garaje`,`$precio`,`$descripcion`)",$link);
Etc. .. me faltó cambiar algunos ´ por sus ' .. sigue tu ...
Un saludo,