Magnesium can be used in the form of a topical salve or in an inhaler when necessary to relieve acute bronchial spasm. Magnesium liquids rubbed on penetrate the skin, making it possible to get much more magnesium into children — especially small children — without the risk of diarrhea.
Vitamin B6 helps magnesium work and helps on its own to reduce asthma. Vitamin B12 is far and away the most useful nutrient to eliminate asthmatic wheezing, for children as well as adults up to about age 50.
Solgar (at health food stores) has an excellent liquid that tastes good: B12 with B Complex. However, for seniors it is best to take B12 shots, because their intrinsic factor is usually gone and there can be little or no absorption of B12.