Zitat Zitat von carlos99 Beitrag anzeigen

Dann habe ich noch einen Fehler.
Wenn der User einen Kontostand von z.B. 500.000 Losen und 50.000 Bonuslosen hat und jetzt noch 10.000 Lose (wenn weniger als vorhandene Bonuslose) in Bonuslose umbuchen möchte, dann geht das nicht. Es kommt zwar die Meldung das 10.000 Lose umgebucht wurden, aber die Kontostände ändern sich nicht.

Wenn er jetzt aber z.B. 500.000 Lose und 50.000 Bonuslose hat und jetzt 60.000 Lose (wenn mehr als vorhandene Bonuslose) in Bonuslose umbuchen möchte, dann werden die 60.000 Lose umgebucht aber die vorhandenen 50.000 Bonuslose werden wieder zurück in normale Lose gebucht.
Also hat er danach 60.000 Bonuslose. Es müßten ja aber 110.000 Bonuslose sein.

Gibt es dafür eine Lösung?
ja gibt es
habs bei mir erfolgreich geändert in der umbuchen.php

PHP-Code:
kontobuchung ('-',$_POST['ueberweisung'],$_SESSION['uid']); 
ersetzten mit:

PHP-Code:
db_query("UPDATE ".$db_prefix."_kontodaten SET `kontostand` = `kontostand` - ".$_POST['ueberweisung']." WHERE uid=".$_SESSION['uid']);