treziman: Kein Zugriff nach Änderung

Beitrag lesen

Hallo,

ich habe ein neues Problem. Folgendes:

Datenbank: kunden
Tabelle:   test

Spalten:  id     userid      nickname      passwort    status     email

Inhalt:    7                 Thorsten

userid, nickname und email = UNIQUE

Gemäss Anleitung von dedlfix in einem vorherigen posting, wird 'Thorsten' versuchsweise eingetragen um zu testen, ob es diesen Namen schonmal in der DB gibt. Die folgende Abfrage und Auswertung im script mittels:
...
if (mysql_errno() == 0)...
...
läuft prima.

Denselben Vorgang, also Testeintrag, Abfrage und Auswertung, muss ich mit der email wiederholen. Und da hakt es. Nach dem Testeintrag der email müsste die Tabelle so aussehen:

Spalten:  id     userid      nickname      passwort    status     email

Inhalt:    7                 Thorsten

8                                                     Emailadresse

Tuts aber nicht. Ich erhalte den Fehlercode #1062, obwohl es die Email in der Tabelle definitiv nicht gibt!
Allerdings kann ich die Email in dieselbe Zeile schreiben, in der bereits der Nickname steht und auch in eine leere Tabelle. Nur in eine neue Zeile, wenn in der vorherigen etwas steht, klappts nicht.
Meine Frage nun: ist das richtig so oder wieder ein lokales Problem auf meinem System?
Ich habe die Kollation auf 'utf8_general_ci' gesetzt. Hat das evtl. damit zutun?

Gruss
Thorsten