Hello,
Tabelle in MySQL 5.1.51 :
CREATE TABLE user( id INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, user_name VARCHAR(50) NOT NULL DEFAULT '', user_id VARCHAR(50) NOT NULL DEFAULT '', PRIMARY KEY (id), UNIQUE KEY ident(user_name, user_id) )DEFAULT CHARSET=UTF8
>
> Meine Funktion, die noch zu schreiben ist, soll bei einem Insert, die neue id und für den Fall, dass der Record aufgrund des Unique Key bereits vorhanden ist, die vorhandene id zurückgeben.
Hast Du es schon mit REPLACE und "On DUPLICATE KEY UPDATE" ausprobiert?
<http://dev.mysql.com/doc/refman/5.1/de/replace.html>
Was steht dann hinterher in LAST\_INSERT\_ID() drin?
<http://dev.mysql.com/doc/refman/5.1/en/information-functions.html>
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
![](http://selfhtml.bitworks.de/Virencheck.gif)
--
☻\_
/▌
/ \ Nur selber lernen macht schlau
<http://bergpost.annerschbarrich.de>