Yes, alcohol consumption interferes with the nutrient levels in your blood and can cause hair loss if your consumption is too high. A glass of beer or wine should be fine however, there are worse things you can do your body.
Most ear infections should start to feel improved within 72 hours if it is a bacterial infection. If it s viral, then antibiotics will not help. And many of them are. But I m a reoccurring sufferer of them so here is generally a recommendation.
My husband is a pediatrician, and has given trainings on how to tell a viral from bacterial ear infection. Most ear infections are caused by viruses, not bacteria, so antibiotics don't actually stop them. The fact that they aren't working for your son is a clue that you're dealing with a virus. It usually takes the body 2-7 days to fight off a virus (so sometimes it seems like antibiotics help... another reason they get over perscribed!)