ich wollt hier mal in die geballte Kompetenz hineinfragen, was die eleganteste Methode ist, um doppelte Einträge bei mysql zu vermeiden.
Wenn ich mitm 'unique'-Typ arbeite, bricht das Script ja mit der Meldung Duplicate entry ab. Es soll jedoch lediglich nichts eingetragen werden.
Einen unique-Index über die betreffenden Spalten hast du ja schon angelegt. Ein
INSERT IGNORE ...
hilft dann weiter (siehe MySQL-Doku zu INSERT). Die affected rows zeigen dir sogar an, wieviel Datensätze geschrieben wurden.