Datensatzsperre

Datensatzsperre

am 23.08.2006 18:42:59 von Michael Jostmeyer

Hi zusammen,

Ich habe folgendes Problem:
Es gibt eine Liste von Aufträgen.
Sobald ein Auftrag zur Bearbeitung von einem Benutzer geöffnet ist, soll
dieser Auftrag von anderen Benutzern nicht mehr zu öffnen sein und wird
in der Liste rot markiert.
Sobald der erste Benutzer den Auftrag wieder schliesst, ist dieser von
anderen Benutzern wieder verfügbar.
Bislang verfahre ich wie folgt:
Sobald ein Benutzer einen Datensatz öffnet, wird sein Name in ein Feld
Satzsperre geschrieben. Ist dieses Feld gefüllt, sollten die anderen
Benutzer diesen Datensatz nicht mehr öffnen können.
Aus irgendwelchen Gründen funktioniert diese Methode aber nicht 100%ig
zuverlässig, ich weiss noch nicht, was ich hier falsch mache.
Hat hier irgendjemand schon mal ein ähnliche Problemstellung gehabt und
diese auf eine andere Art und Weise gelöst?
Wäre für jeden Denkanstoss sehr dankbar.

Gruss Josi

Re: Datensatzsperre

am 23.08.2006 18:55:26 von Frank Schenk

Michael Jostmeyer wrote:
> Hi zusammen,
>=20
> Ich habe folgendes Problem:
> Es gibt eine Liste von Aufträgen.
> Sobald ein Auftrag zur Bearbeitung von einem Benutzer geöffnet ist, s=
oll
> dieser Auftrag von anderen Benutzern nicht mehr zu öffnen sein und wi=
rd
> in der Liste rot markiert.


Googel mal nach Race Conditions, in der FAQ gibts da auch was zu=20
(http://www.php-faq.de)


Frank

Re: Datensatzsperre

am 23.08.2006 19:13:40 von Michael Jostmeyer

Frank Schenk schrieb:
> Michael Jostmeyer wrote:
>> Hi zusammen,
>>
>> Ich habe folgendes Problem:
>> Es gibt eine Liste von Aufträgen.
>> Sobald ein Auftrag zur Bearbeitung von einem Benutzer geöffnet ist, soll
>> dieser Auftrag von anderen Benutzern nicht mehr zu öffnen sein und wird
>> in der Liste rot markiert.
>
>
> Googel mal nach Race Conditions, in der FAQ gibts da auch was zu
> (http://www.php-faq.de)
>
>
> Frank
Hey, vielen Dank, habe dieses Stichwort bis dato noch nicht gekannt.
Mal gucken, was ich finden kann.

Gruss Josi