To answer you question directly, it sounds like you should look at the MERGE table feature in mysql. http://www.mysql.com/doc/en/MERGE.html
It basically allows you to take several tables with identical columns and treat them as 1 big table. There's some pro's and con's to this, but it can be really handy in the right situation.
The other posters have presented good advice which I do agree with, but... keep in mind that Normalization is tool that is usefull in DB design and management. (I didn't read your code, btw, so I'm speaking generally). Since, it is just a tool, do not confuse it for the "WAY" or for the "ONLY WAY" to do it. A good tool/technique should facilitate db design, use and maintenance, but there is no magic solution or a one-size fits all way to do it. So don't feel tied down by any one technique. With that said, normalization is generally 1 technique that should not be tossed aside lightly. (Just wanted to point that out, sorry for the digression.)