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