It seems he is suffering from respiratory tract infection. Any cough of more than 21 days duration can be due to Pulmonary Tuberculosis.
Next Steps
You need to visit a pediatrician immediately.
Health Tips
Do not take any antibiotic without a doctor's prescription. It will do more harm than good.