Hello,
also ungefaehr so: script traegt daten ein -> sql gibt id zurueck -> script kann daten ergaenzen.
das kommt auf das XXsql an (MySQL, MS-SQL, DB2, ...) und darauf, um was für eine Spalte es sich handelt. Die eindeutige Identifizierung gewährleistet ja jene Spalte, die als Primärschlüssel gewählt wurde (oder auch die Spalten, falls es mehrere sind).
So, im Fall eines Updates ist das ja alles offenbar kein Problem, weil du den Schlüssel kennst, sonst hättest du den Satz nicht aktualisieren können.
Bleibt noch der Fall des Einfügens. Wiederum mehrere Möglichkeiten: Entweder, du hast den Primärschlüssel selbst erzeugt, in dem Fall kennst du ihn wieder, oder du hast die Datenbank einen Schlüssel erzeugen lassen, in dem Fall bietet sie auch in aller Regel eine Möglichkeit an, sich den zuletzt (für die aktuelle Verbindung, falls du auf die hohe Zugriffsfrequenz anspielst) vergebenen Wert geben zu lassen. MySQL bspw. tut das über LAST_INSERT_ID, im Zusammenspiel mit PHP über mysql_insert_id.
MfG
Rouven
-------------------
He is entertaining both out of the car and in the car because if you tell him that a corner is almost flat then he is the guy who is going to try to take it flat even if it means shunting it the other side of it, he will come with the data and say 'hey, I may have crashed and destroyed the car, but I was flat-out'. That is an interesting quality that he has! -- Team Member on Jacques Villeneuve