PHP - Guthaben Problem

  • Guten Tag!
    Ich bin dabei ein schlichtes WebShop CM/S zu coden und habe bereits auch das ganze System aufgebaut. Mein Problem besteht allerdings darin, dass, wenn ich bei einem Kauf Guthaben abziehen möchte, dass es wegen den Kommastellen (1.000.000.000,00) nicht richtig bzw. zu viel oder zu wenig abgezogen wird.


    Ich bin mit meinem Smartphone online und kann aus dem Grund im Moment keine Codes zeigen.


    Wie sollte ich das Guthabenfeld in der Tabelle speichern(int,varchar,double,float)?
    Dann kommen wir zum zweiten Problem.
    Sagen wir, ich speichere das Guthaben als double, wie soll ich das Guthaben anzeigen und abheben?


    Einfach mit dem Echo-Befehl?


    Wäre dankbar, wenn mir jemand in dem Bereich helfen kann.


    Mit freundlichen Grüßen,
    TraderZz


    Edit:
    Das Problem wurde gelöst.
    War ein Fehler, was sich nicht leicht entdecken gelassen hat.

  • Da verwechselt wohl jemand das penibel genaue Delphi mit dem "String oder Integer? String oder Integer? Scheiss drauf, hauptsache vollgas!!!"-PHP.


    Zum Problem: Guthaben als Integer zu speichern, ist keine gute Idee. Wieso? Ganz einfach: Weil du vielleicht auch mal 0,5 Euronen gutschreiben willst, oder ein Produkt 9,99 € kostet (Integer = Ganzzahlen, also ohne Nachkommastellen). Allgemein rate ich - allein schon wegen der Komplexität und den Sicherheitsrisiken - davon ab, Shopsysteme als Nicht-Profi selbst zu programmieren. Ich persönlich speichere Geldbeträge in der Datenbank als Float ab, und rechne dann mit Ihnen so, wie es sich gehört: a=b*c.


    Zum Rechenproblem: Du solltest die Werte nicht mit den Trennstellen speichern, und diese dann erst via PHP bei der AUSGABE hinzufügen. Beispiel:


    In der Datenbank: 123456789.50
    Die PHP Variable: 123456789.50
    Beim rechnen: 123456789.50 - xy
    Angezeigt auf der Webseite: 123.456.789,50 €