in reply to redundancy Checker

First you have to define what makes a school unique. In this case, probably the combination of state, city, or zip code (depending on how detailed the information is) and school name. Second, you have to standardize this information. Capitalization is your biggest problem - put the important fields in all caps. Third, make sure mySQL recognizes that the combination of these fields has to be unique. A UNIQUE INDEX will prevent multiple records being submitted with the same field combination.

Fourth, duplicates will still get through due to misspellings or name variations. Make sure you have an easy way to list all the schools in a particular zip in alphabetic order, so you can identify duplicate entries with a minimum of trouble.

Fifth, spam will also be a problem. Keep a cache of the last x number of submissions with IP and timestamp, and reject submissions from the same IP within x seconds of its last submission. You can also keep a log of submission attempts and run a secondary routine every now and then to identify bots.