[PHP/MySQL] Statt 0,04 werden 1,04 hinzugefügt?!

Maddin

dev.
ID: 234104
L
24 April 2006
2.951
215
Hi, ich habe ein großes Problem. Ich habe eine Datenbank mit der Tabelle Pot.
Dann noch das Feld Pot dazu. Der Typ ist Double(15,2). Wenn nun folgender Code ausgeführt wird:

PHP:
db_query("UPDATE ".$db_prefix."_doppler_pot SET pot = pot + '".$forced['verdienst']."'");

Dann zählt er immer 1 + den Verdienst (z.B. 0.04), also 1.04 auf den vorhanden Pot oben drauf. Wie kann das sein?

MfG, Maddin
 
Also, ich habs nun so versucht:

PHP:
db_query("UPDATE ".$db_prefix."_doppler_pot SET pot = pot + ".$forced['verdienst']."");

Nun ist es noch schlimmer. Aus 0.02 wird 2. Aus 0.14 wird 14 o_O

Ich weiß echt nicht weiter
 
So ist die Abfrage aber richtig. Passt jetzt was nicht, enthält die Variable einen falschen Wert.

P.S.
Welchen Sinn hat es, einen leeren String am Ende zu konkatenieren? :roll:
 
P.S.
Welchen Sinn hat es, einen leeren String am Ende zu konkatenieren? :roll:

Stimmt...

Tja hmm...also in dem Topframe wird aber die richtige Summe angezeigt. Also muss die Variable stimmen. Wird auch ausgelesen aus der Datenbank.

Ich verzweifel hier gleich noch :roll:

Edit: Das Feld Verdienst ist auch von Typ Double.

Edit2: Na toll, keine Ahnung welcher Depp (sry) das da hin hat aber:

PHP:
db_query("UPDATE ".$db_prefix."_doppler_pot SET pot = pot + 1");

Schön weit unten versteckt damit mans nicht sieht.
Oh man :roll:

Edit3:

Geht trotzdem irgendwas nicht...wird immer noch komplett Falsch gebucht.
 
Zuletzt bearbeitet: