PHP は、値を正しく計算するスクリプトを実行します。その値をエコーすると、4.865472349 になります。
次に、単純な更新スクリプトを使用して値をデータベースに入力します。
$query = "UPDATE members
SET rating = $r
WHERE username = '$username'";
mysql_query($query);
これを行うと、データベースに入力される値は 5 です。
前の式の $r を直接 4.865472349 に置き換えると、同じ結果が得られます。
明らかにこれは、SQL タイプが「整数」に設定されているためです。
しかし、この問題を修正するために何を変更すればよいかわかりません。何か助けはありますか?