PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Klickrang Bonuszahlungs Problem



papahp
01.01.2010, 22:56
Hi

allssooooo ich hab da son kleines problem mit 2 zeilen einer datei.

diese hier stammt aus einem ap rang:

db_query("UPDATE ".$db_prefix."_kontodaten SET bkontostand=bkontostand+".$ap_rang['bonus'].", rang_id=".$ap_rang['id'].", rang='".$ap_rang['rang']."' WHERE rang_id != ".$ap_rang['id']." && uid= ".$_SESSION['uid']);Alles ok denk ich mal.. zahlt auch in Bonuslosen aus an den user der einen rang erreicht hat.
So.
dieses hier hab ich ein klickrang eingebaut:

db_query("UPDATE ".$db_prefix."_kontodaten SET bkontostand=bkontostand+".$naechstrang['bonus'],$_SESSION['uid']);da hab ich aber das problem das er den Bonus an ALLE user zahlt. egal wer ein rang höher geht. wird immer an alle user gezahlt.
jemand dazu ne idee??

MFG

Bonzai
02.01.2010, 01:41
Wenn du dir deinen ersten Code ansiehst wirst du feststellen das dort der User definiert wird. Im zweiten Code tust du das nicht. Wenn du nicht sagts wer die Bonuslose/punkte bekommen soll dann ist die Datenbank so spendabel und schreibt jedem User etwas gut.


WHERE ..... uid= ".$_SESSION['uid']);

Frei übersetzt führe den Befehl bei dem Datensatz aus der diese Userid hat.

Viel Erfolg
Bonzai

papahp
03.01.2010, 19:41
Also wie soll ich den code dann einfügen? wenn du die lösung weißt wäre ich dir dankbar :)

MFG

Bonzai
03.01.2010, 21:26
Ich dachte eigentlich ich hätte es in meinem Post so erklärt das du den Fehler siehst. Nagut offensichtlich bin ich doch nicht so gut im erklären.

Ohne dein ganzen Code zu sehen würde ich sagen so sollte es funktionieren.

db_query("UPDATE ".$db_prefix."_kontodaten SET bkontostand=bkontostand+".$naechstrang['bonus'] WHERE uid= ".$_SESSION['uid']);

Ungetestet und ohne Gewähr. ;)

Gruß
Bonzai