Seite 1 von 1

Fließkommazahl in db Speichern?

Verfasst: 13.06.2004 18:48
von KoSSo
hi,

ich möchte eine Fließkommazahl in der DB (Mysql) speichern die Zahl hat immer eine Ziffer vor und 2 nach dem Komma z.b. 4.68 wenn ich diese jetzt über ein Query im phpbb in der db speichern möchte wird dort nur 4 statt 4.68 gespeichert.

Das Query schaut so aus:

Code: Alles auswählen

$sql = "UPDATE " . XR_TABLE . " SET xr = $total WHERE xr_id = $returned_xr_id";
die spalte in der DB ist so aufgebaut:
`xr` mediumint(4) NOT NULL default '0'
Wo könnte der fehler liegen?

Grüße KoSSo

Verfasst: 13.06.2004 20:14
von Amlor
Das ein 'mediumint' keine Fliesskommazahl, sondern eine Ganzzahl ist.. Versuch es mal mit float bzw doulbe :D

Verfasst: 13.06.2004 20:34
von KoSSo
Funzt nicht weder mit float noch mit double es wird trotzdem nur 4 und nicht 4.68 gespeichert.

Grüße KoSSo

Verfasst: 14.06.2004 15:26
von KoSSo
Sonst noch jemand ne idee wie ich ne Fließkommazahl in der DB speichern kann?? :cry:

Grüße KoSSo

Verfasst: 14.06.2004 15:56
von saerdnaer
evl. mal mit nem anderen seperator ( . oder , ) probieren...

Verfasst: 14.06.2004 16:58
von Amlor
noch eine möglichkeit.. wenn du wirklich immer 2 nachkommastellen hast.. nimm die zahl *100, speicher sie als int ab und rechne /100 nach dem lesen..