Hello,
wenn Du möchtest, dass der Name eineindeutig bleibt, musst Du eben einen Unique Index auf das Feld legen und dann einfach einen Insert-Versuch machen. Die Fehlermeldung von mysql_wird Dich dann darüber belehren, ob es den Teilnehmer schon gab.
mmhm, naja wäre möglich, aber die überprüfung muss stattfinden, bevor überhaupt der insert kommen soll.
Na, dann musst Du eben einen gesonderten SELECT auf den Namen durchführen und nach den mysql_num_rows() fragen.
Und wenn Du sicher gehen willst, dass das auch noch 2ms später so sit, wenn Du dann den Datensatz einfügst, dann musst Du für den gesamten Vorgasng die Tabelle sperren.
Grüße
Tom