INSERT INTO



  • hi@all

    ich hab eine tabelle mit einer ID als index die wird automatisch gefüllt von der datenbank ich hab sie als auto_increment deklariert. Wenn ich jetzt einen neuen datensatz mit INSERT INTO einfüge möchte ich wissen welche ID der neue datensatz bekommen hat. Wie kann ich das am besten machen? Ich hab leider keine anhaltspunkte mit denen ich nach dem datensatz per select suchen kann.

    mfg tobZel



  • also in PHP gibts ne Funktion, die heist mysql_insert_id. Die liefert die ID des zuletzt eingefügten eintrags. Wie das in anderen Programmiersprachen geht weis ich nciht. Aber du könntest einfach vom letzten eintrag die id auslesen, etwa so:
    SELECT id FROM tabelle ORDER BY id DESC LIMIT 1
    (Oder wars ORDER BY id ASC? Musst du ausprobieren, auf jeden fall sorum, dass der letzte eintrag zuerst ausgegeben wird)



  • Vorerst sollte Du mal sagen welches RDBMS.
    Bei MSSQL ist es anderes als bei MySQL.
    ORACLE ist anders als die beiden anderen.



  • ich benutz mysql und benutz es in php scripten.

    Ich guck mir mal die funktion mysql_insert_id an


Anmelden zum Antworten