hallo forum,
ich habe ein kleines problem:
für ein gewinnspiel will ich die mailadresse des teilnehmers speichern. diese soll natürlich nur einmal erlaubt sein, man soll ja nicht mehrmals teilnehmen können.
ich habe also in meiner mySQL-DB eine spalte mail varchar(254), deren wert einmalig in der DB sein soll (d.h. nicht 2mal z.B. daniel_haller@gmx.de).
ich habe als atrribut von mail UNIQUE gesetzt , aber das scheint mySQL egal - ich kann trotzdem mehrmals dieselbe mailadresse einsetzen ?
funktioniert das mit dem Unique gar nicht bei varchar? oder bin ich irgendwie auf dem holzweg??
gibt es irgendwas, worauf ich achten müßte?
vielen dank für eure hilfe !!
grüße daniel
P.S.: ich hatte dann eigentlich weiterführend vor, mit php mysql_errno() die fehlernummer für einen duplicate_entry auszulesen und dann eine entsprechende meldung zurückgeben...
Ich hatte ein ähnliches Problem und habe dann auf Grund von Zeitmangel die unelegante Methode gewählt - in etwa wie folgt:
if(mysql_num_rows(mysql_query("select <feldname> from <tabelle> where mail='".$mail."'")) <> 0)
{
//einmalig
}
else
{
//doublette
}
Hoffe das hilft Dir weiter...
Gruß
Axel