Thank you for visiting the family practice forum.
First of all, you need to have an actual "culture" of the urine to determine exactly what bacteria is present. Once you know what bacteria is present you need to take the antibiotic until the urine test shows no evidence of infection and you have no symptoms. People who take antibiotics become prone to other infections, particularly fungal infections, this includes yeast infections which I suspect you have had at one time or another during the multiple courses of antibiotics you have had.
Typically when I have a patient who has "other" infections which come up following taking an antibiotic, I simply prescribe "Diflucan" along with the antibiotic to help treat any fungal infection (inclucing yeast infection) which may arise.
I am also not a big fan of "Macrobid" (macrodantin) for prophylaxis (prevention) of UTIs. I have had much better success treating recurrent urinary tract infections with a medication called "Bactrim". In patients who have chronic recurrent UTIs, I will prescribe this one pill, monday, wednesday and friday ... every week and have had very good results with this regimen.
It appears as though you are from Illinois. My office is in Walworth Wisconsin (just over the border) Feel free to drop by for a consultation if this is not too far from where you live in Illinois or visit my site at www.netlivemd.com I am sure we can get this problem resolved once and for all.
Shelli in IL.
J