Andy A.: Datensätz werden zu spät gelöscht

Beitrag lesen

Hallo Götz!

$result = mysql_query("SELECT * FROM s_timer WHERE U_id=$useid");

Hier schreib doch besser "SELECT T_id FROM", wenn Du nur T_id brauchst ;)

Ich brauch schon noch mehr, aber ich wollte hier nicht zuviel Code hier posten.

Nun sind bzw. 3 Datensätze mit der U_id=$userid in der Datenbank.
Allerdings wird die schleife manchmal 6mal ausgeführt.

Laß Dir doch erstmal das Ergebnis von $result ausgeben, und bau noch weitere Debug-Ausgaben rein, daß Du immer genau siehst, was MySQL Dir zurückgibt.

Kann sein, dass MySQL den Datensatz erst zu spät löscht?

Weiß ich nicht, aber ich kann es mir nicht vorstellen, und vor allem inwiefern "zu spät"?
Deine Lösch-Statements werden ja genau so oft ausgeführt, wie die erste Abfrage Ergebnisse hat.

Das hab ich mir eigentlich auch gedacht!
Aber warum wird die dann manchmal 6 mal ausgeführt, obwohl nur 3 Datensätze da sind?

Anwendung:
Wenn die Timer in einem kurzen Zeitabstand >1s sind gehts wunderbar, nur in dieser while Schleife nicht.

Andy