Hallo,
ich schreibe momentan an einen PHP Seite, die mit einer mySQL-DB hinterlegt ist.
In einen Script fuege ich einen Datensatz in eine Tabelle ein.
Vereinfacht sagen wir die Tabelle hat 3 Spalten. ID die automatisch hochzaehlt, eine Feld Name, das nicht Unique ist/sein darf und ein Feld Passwort. Es kann also ein Name 2mal in der Tabelle vorkommen. Zu jeder Zeile in der Tabelle wird eine weitere Tabelle mit dem Namen ID_Daten erstellt. Somit kann ich jedem Namen seine eindeutigen Daten zuweisen.
Nun brauch ich aber gleich beim Insert-Befehl die rueckgabe der ID, da auch 2 oder mehr Namen eingetragen werden koennen. Befehle wie LAST_INSERT_ID kann ich somit nicht verwenden, da die Gefahr besteht, dass zwischen Schreibe- und Lesevorgang des einen Scripts ein Schreibzugriff eines anderen Scripts ausgefuehrt wird, und somit das DB-Konstrukt Fehlerhaft wird.
(Es handelt sich hierbei nicht um ein Login, ich hab es lediglich als vereinfachtes Beispiel ausgesucht)
Hat jemand eine Idee/Loesung. Ich koennte einen Hash oder aehnliches aus allen Daten bilden und mit ihm die Datensaetze differenzieren, doch finde ich das unschoen.
Gruesse
Scotty86
ich schreibe momentan an einen PHP Seite, die mit einer mySQL-DB hinterlegt ist.
In einen Script fuege ich einen Datensatz in eine Tabelle ein.
Vereinfacht sagen wir die Tabelle hat 3 Spalten. ID die automatisch hochzaehlt, eine Feld Name, das nicht Unique ist/sein darf und ein Feld Passwort. Es kann also ein Name 2mal in der Tabelle vorkommen. Zu jeder Zeile in der Tabelle wird eine weitere Tabelle mit dem Namen ID_Daten erstellt. Somit kann ich jedem Namen seine eindeutigen Daten zuweisen.
Nun brauch ich aber gleich beim Insert-Befehl die rueckgabe der ID, da auch 2 oder mehr Namen eingetragen werden koennen. Befehle wie LAST_INSERT_ID kann ich somit nicht verwenden, da die Gefahr besteht, dass zwischen Schreibe- und Lesevorgang des einen Scripts ein Schreibzugriff eines anderen Scripts ausgefuehrt wird, und somit das DB-Konstrukt Fehlerhaft wird.
(Es handelt sich hierbei nicht um ein Login, ich hab es lediglich als vereinfachtes Beispiel ausgesucht)
Hat jemand eine Idee/Loesung. Ich koennte einen Hash oder aehnliches aus allen Daten bilden und mit ihm die Datensaetze differenzieren, doch finde ich das unschoen.
Gruesse
Scotty86