Ich muss bei meinem Browsergame öfters sehr große Zahlen ins MySQL speichern. Da die Zahlen auch Nachkommastellen enthalten, habe ich die SQL-Felder als FLOAT deklariert. Dadurch können die Einträge auch richtig vom MySQL geordnet werden. Leider lassen sich jetzt keine Zahlen mehr mit PHP und den MySQL-Einträgen vergleichen.
Beispiel:
Obwohl die Variable $eingabe den Wert 10000000000 hat und $f->Goldmuenzen den Wert 1e+03, ergibt die Abfrage das der Wert im SQL größer als der Eingabewert ist. Wenn ich das Feld aber als VARCHAR(255) deklariere, dann geht die Abfrage auch richtig. Nur das Rechnen mit dem MySQL und das Sortieren geht dann nicht mehr.
Welchen Feldtyp soll ich jetzt benutzen oder wie bringe ich dem PHP bei, dass der trotzdem mit den Werten richtig rechnen kann?
Vielen Dank für eure Hilfe!
Beispiel:
PHP:
if($eingabe > $f->Goldmuenzen) {
echo "Fehler!"
}
Obwohl die Variable $eingabe den Wert 10000000000 hat und $f->Goldmuenzen den Wert 1e+03, ergibt die Abfrage das der Wert im SQL größer als der Eingabewert ist. Wenn ich das Feld aber als VARCHAR(255) deklariere, dann geht die Abfrage auch richtig. Nur das Rechnen mit dem MySQL und das Sortieren geht dann nicht mehr.
Welchen Feldtyp soll ich jetzt benutzen oder wie bringe ich dem PHP bei, dass der trotzdem mit den Werten richtig rechnen kann?
Vielen Dank für eure Hilfe!