Clanintern Clanintern Clanintern

Forum

Öffentliche Foren
geschlossen
FORUM: Spiele & Computer THEMA: mysql: Lesefehler verhindern
AUTOR BEITRAG
Perseus

RANG Deckschrubber

#1 - 04.03 10:45

Hiho!

Ich hab eine Tabelle, in der zu einem Termin die Teilnehmer stehen, dies wird ausgelesen und wenn die Userid desjenigen, der das ganze ansieht, nicht in der Tabelle zu finden ist, kriegt er nen Link angezeigt, mit dem er sich auf die Liste setzen kann.

Soweit so gut. - Wenn er das aber tut, dann ist die Aktualisierung der Datenbank scheinbar noch nicht abgeschlossen wenn die Seite neu lädt, denn es steht dann dennoch der Link da - und derjenige steht darunter in der Teilnehmerliste. Lad ich die Seite dann neu, ists korrekt: Es steht nur die Teilnehmerliste da.


Wie krieg ich diesen Fehler weg?
deluxe \ mag die ChemDAT

RANG Master of Clanintern

#2 - 04.03 12:02

quote:
Wenn er das aber tut, dann ist die Aktualisierung der Datenbank scheinbar noch nicht abgeschlossen

Das halte ich für unwahrscheinlich - die aktualisierung in der DB dürfte relativ locjer zur Scriptlaufzeit abgeschlossen werden.
Zumal PHP o.Ä. im Normalfall die Antwort von der DB abwartet.

Checkst du ob jemand den Link geklickt hat auf der selben Seite, welche diese Tabelle ausgibt bzw. den Link anzeigt?
Falls ja: Kann es sein, dass der Check "Ist der User in der Liste" erst erfolgt und dann "Hat der User den Link geklickt"?
horst

RANG Prophet of Clanintern

#3 - 04.03 19:50

Ich denke auch, dass du da einen Dreher im Script hast, weswegen das erst NACH dem Reload zieht.. In der Art

1. Check
2. Speichern (falls auf Link geklickt wurde)
3. Link oder Termin

Wenn ich nun auf den Link klicke, dann kommt der Check = ah ich bin nicht drin. Er speichert, und dann kommt nochmal das auslesen (diesmal bin ich drin) und die Tabelle wird angezeigt...

Naja irgendwo da liegt halt der Fehler .. wie luxi schon sagt.
Perseus

RANG Deckschrubber

#4 - 05.03 14:49

ihr hattet recht...

manchmal kommt man auf die einfachsten Sachen nicht.



Kann dann zu.
geschlossen