In the teams table in the database, what do you have in the teamTown field? Is it the actual town name, or the TownID from the towns table?
If it is the TownID, then the value of the list should be set to the townID column on line 43 of the main page.
At this point the pages look correct. So I'd need ftp access in order to debug to see why it isn't working properly. It might be the data in the database that is wrong, or a column reference, or something else that I could only spot on a live page.
All of the pieces are in place and the steps appear to be completed properly in this latest sample.