sql 'zeilenid' als bestaetigung fuer erfolgreichen entrag?
timo
- datenbank
hallo!
ich bin leider noch nicht so bewandert in sachen sql und habe bislang nichts brauchbares ueber google und co gefunden.
gibt es eine möglichkeit sich eine eindeutige identifizierung eines eintrags auf einer stark frequentierten datenbank anzeigen zu lassen?
ich möchte in einem php script dann wieder auf dieselbe zeile zugreifen.
also ungefaehr so: script traegt daten ein -> sql gibt id zurueck -> script kann daten ergaenzen.
ich wollte möglichst auf sessions in php verzichten.
besten dank!
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
Hi Rouven!
Super, funktioniert!
Find ich Klasse.. kaum gepostet und schon ne Antwort!
Vielen Dank
MfG Timo .-)
PS. ist MySQL mit id als Primaerschluessel