2016-04-18 5 views
0

so in meiner Datenbank ich speichern meine Benutzer Einnahmen, aber sie gehen nicht höher als 0.99999 ich versuche und 0,000001 hinzufügen, aber nicht zu 1,00000 aus irgendeinem Grund geht die Spalte ist dezimal (5,5)vaule wird nicht höher in mysql gehen

hier ist mein Update

$fdfsdfdsfsdf = mysql_query("UPDATE users SET available_earning=available_earning+0.00012 WHERE id = '".$owner2."'") 
or die(mysql_error()); 

, was mache ich falsch? Sorry über meine Variablennamen und ja, ich werde alles auf PDO bald aktualisieren

+0

Versuchen Dezimalzahl in 'Dezimaleinstellung (65, 30)' und sehen, ob Sie noch die Störung . – Jek

+0

Bitte verwenden Sie mysqli anstelle von mysql. mysql ist veraltet. – Amous

Antwort

1

Sie haben die Spalte als DECIMAL (5, 5) definiert. Das bedeutet 5 signifikante Ziffern, mit alle fünf zu rechts des Dezimalpunktes. Der Begriff "signifikante Ziffern" bedeutet alle Ziffern auf beide Seiten des Dezimalpunkts.

Kurzversion: Sie müssen die Spalte als DECIMAL (x, 5) wo x > 5 wenn Sie Werte neu definieren möchten> speichern = 1.

Verwandte Themen