Hallo Andy!
$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 ;)
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.
MfG
Götz
--
Losung für Freitag, 23. April 2004
Friede, Friede denen in der Ferne und denen in der Nähe, spricht der Herr; ich will sie heilen. (Jesaja 57,19)
Den Frieden lasse ich euch, meinen Frieden gebe ich euch. Nicht gebe ich euch, wie die Welt gibt. Euer Herz erschrecke nicht und fürchte sich nicht. (Johannes 14,27)
(http://www.losungen.de/heute.php3)
Losung für Freitag, 23. April 2004
Friede, Friede denen in der Ferne und denen in der Nähe, spricht der Herr; ich will sie heilen. (Jesaja 57,19)
Den Frieden lasse ich euch, meinen Frieden gebe ich euch. Nicht gebe ich euch, wie die Welt gibt. Euer Herz erschrecke nicht und fürchte sich nicht. (Johannes 14,27)
(http://www.losungen.de/heute.php3)