Hallo,
ich hab da ein kleines Problem, wo ich auf dem Schlauch stehe.
In einer Datenbank habe ich einen Tabelle Benutzer mit Feld „Guthaben“.
Dann habe ich eine 2. Tabelle Name: gesperrt mit Feld Guthaben und Status.
wenn in der zweiten Tabelle
20 | 0
steht, soll diese 20 übertragen werden auf Benutzer-Tabelle auf das Guthaben. Status wird auf 1 gesetzt.
Also der Ablauf:
1. Lade Eintrag aus Tabelle gesperrt und erhalte 20 | 0
2. Nehme 20 addiere auf Benutzer guthaben
3. Stelle Status auf 1
wenn ich jetzt die Seite ganz schnell 2x aufrufe passiert folgendes:
1. Lade Eintrag aus Tabelle gesperrt und erhalte 20 | 0
2. Nehme 20 addiere auf Benutzer guthaben
3. Lade Eintrag aus Tabelle gesperrt und erhalte 20 | 0
4. aktualisiere Feld Status auf 1
5. Nehme 20 addiere auf Benutzer guthaben
6. Aktualisiere Feld Status auf 1
selbst wenn ich Status auf 1 direkt als erstes mache kann dies ja passieren. Wie verhindert man sowas am einfachsten?
danke!
ich hab da ein kleines Problem, wo ich auf dem Schlauch stehe.
In einer Datenbank habe ich einen Tabelle Benutzer mit Feld „Guthaben“.
Dann habe ich eine 2. Tabelle Name: gesperrt mit Feld Guthaben und Status.
wenn in der zweiten Tabelle
20 | 0
steht, soll diese 20 übertragen werden auf Benutzer-Tabelle auf das Guthaben. Status wird auf 1 gesetzt.
Also der Ablauf:
1. Lade Eintrag aus Tabelle gesperrt und erhalte 20 | 0
2. Nehme 20 addiere auf Benutzer guthaben
3. Stelle Status auf 1
wenn ich jetzt die Seite ganz schnell 2x aufrufe passiert folgendes:
1. Lade Eintrag aus Tabelle gesperrt und erhalte 20 | 0
2. Nehme 20 addiere auf Benutzer guthaben
3. Lade Eintrag aus Tabelle gesperrt und erhalte 20 | 0
4. aktualisiere Feld Status auf 1
5. Nehme 20 addiere auf Benutzer guthaben
6. Aktualisiere Feld Status auf 1
selbst wenn ich Status auf 1 direkt als erstes mache kann dies ja passieren. Wie verhindert man sowas am einfachsten?
danke!
Kommentar