Mike: mysql fehler 1062 Doppler id finden

Beitrag lesen

Hallo,

ich benötige die ID/key (autoincrementwert) einer Tabelle, wenn doppelt vorhanden.

Beispiel:

Tabelle:

id|wert
1|a
2|b
3|c
4|d

bei jedem neuen Eintrag benötige ich die erzeugte id zur weiteren Nutzung in einer anderen Tabelle. Das erhalte ich durch: mysql_query("select LAST_INSERT_ID()"),0);

Die wert-spalte ist unique, was natürlich im Konfliktfall somit keine id liefert, da nicht eingetragen. Dieser Fehler lässt sich ja noch abfangen mit: if(mysql_errno() == 1062))...

Doch damit erhalte ich immer noch nicht die betreffende id. Nun kann ich zwar eine erneute Abfrage machen um diese zu erfahren, doch das Manual lässt hoffen, dass auch die Fehlermeldung diese liefern könnte, allerdings verstehe ich die Aussage nicht im Manual:

Error: 1062 SQLSTATE: 23000 (ER_DUP_ENTRY)
Message: Duplicate entry '%s' for key %d
The message returned with this error uses the format string for ER_DUP_ENTRY_WITH_KEY_NAME.

Somit meine Frage: Komme ich an die ID des Dopplers anhand einer Rückgabe von mysql oder wie löst ihr so was?

Gruss
Mike