Jason: zuletzt eingetragenen Datensatz ausw㤨en.

Hallo,
habe eine MySQL Datenbank auf die mehrere Leute zugreifen können. Ein- und Austragungen efolgen über PHP.
Wie muß das select Statement lauten um den zuletzt eingetragenen Datensatz auszulesen? Habe das hier mal gesehen, finde aber das Posting nicht mehr.
Außerdem frage ich mich wie sicher diese Abfrage ist? (Arbeite mit autoincrement Primary Key)
Das Problem ist, ich habe eine Php Seite die den Datensatz einträgt, dann wieder auslesen soll und für eine andere Tabelle weiterverarbeitet (sprich die ID des neuen Datensatzes in einen Datensatz einer andere Tabelle einträgt) - daher darf nur dieser bestimmte Datensatz ausgelesen werden. Wie kann man vermeiden, daß ein anderer Datensatz ausgelesen wird, für den Fall, daß gerade zufällig in der Sekunde die zwischen Eintragen und Auslesen vergeht ein anderer Anwender ebenfalls einen Datensatz in die Tabelle eingelesen hat (ist ja eher unwahrscheinlich aber der Teufel steckt bekanntlich im Detail)

Für Tips und Hinweise wäre ich dankbar.

Grüße,
Jason

  1. Gugucks,

    Dein Freund heißt mysql_insert_id(); Damit kannst du direkt nach dem Einfügen die via autoincrement erzeugte ID des Datensatzes erhalten.

    mysql_query("INSERT INTO ...);
    $lastId = mysql_insert_id();

    Es gibt zum Thema allerdings ein paar Anmerkungen in der Doku, was alles so schiefgehen kann. Vgl.
    http://www.php.net/manual/en/function.mysql-insert-id.php

    Liebe Grüße, Uschi

    1. Vielen Dank für die schnelle und freundliche Antwort!
      Grüße,
      Jason