2012-07-05 15 views
0

我想在我的數據庫中插入在FLOAT(3,1)列此值:PHP MySQL的插入浮動(3,1)總是得到「0」爲十進制

$sec['votos_rating'] = 5 + ($sec['votos_pos'] * (5/$sec['votos_total'])) - ($sec['votos_neg'] * (5/$sec['votos_total'])); 

但我總是得到1.0,2.0,3.0等...

你知道我在做什麼錯了嗎?

這就是問題所在:

$db->addInteger('votos_rating', $sec['votos_rating']); 

我應該用addFloat,而不是...;)

+2

它與PDO語句有什麼關係將變量附加到查詢中? $ db-> addInteger? – 2012-07-05 20:27:26

+0

@ Kris.Mitchell是的,我剛剛注意到...你知道我應該用什麼來代替嗎? ;) – Santiago 2012-07-05 20:29:00

+0

那麼,你使用的數據庫庫是什麼? – Lusitanian 2012-07-05 20:30:01

回答

2

使用addFloat($val)可以實現您所期望的行爲。

2

它可以是您使用$ DB-> addInteger?