Tine: Preise sortieren - Sortierung ist trotzdem falsch!

Beitrag lesen

Hallo Tine

Wenn ich dort den Preis von 2.35 eingebe schneidet die Datenbank die Nachkommastellen ab?

Ich habe es nun als int definiert!
Ein Int(eger) typ ist eine Ganzzahl und hat damit keine Nachkommastellen.
mysql hat bestimmt Möglichkeiten auch Dezimalzahlen zu speichern, aber einfacher kannst du das Problem lösen, wenn du einfach sämtliche Preise *100 nimmst und sie dann als Ganzzahl speicherst. Der Vorteil ist, dass du dann auch keine Probleme mehr mit Englischer / Deutscher Dezimaltrennung hast, da du das Trennzeichen bei der Aus/Eingabe selbst festlegen kannst.

Einfach *100 zunehmen ist eine schlechte Lösung. Was auch gehen würde aber es würde nunmal ein falscher Wert in der Datenbank stehen!

jetzt habe ich ein ganz anders Problem ich habe es als decimal (8,2)   definiert nur wie ersetze ich nun den Punkt durchs Komma?

Mit str_replace() geht es nicht ist ja auch kein string :-(
$art_preis = str_replace (",", ".", $art_preis); // falsch

Weiß einer ob es da was ähnliches gibt?