【发布时间】:2012-08-24 08:10:06
【问题描述】:
PHP 运行一个正确计算值的脚本。当我回显该值时,它会显示为 4.865472349
然后使用一个简单的更新脚本将值输入到我的数据库中。
$query = "UPDATE members
SET rating = $r
WHERE username = '$username'";
mysql_query($query);
当我这样做时,输入到数据库中的值为 5。
如果我将前面公式中的 $r 直接替换为 4.865472349,它会产生相同的结果。
显然这是因为我的 SQL 类型设置为“整数”
但我不确定要改成什么来解决这个问题。有什么帮助吗?
【问题讨论】:
-
您使用的是什么数据库?您允许的值范围是多少?您需要什么精度?
-
由于
mysql_query行添加了mysql标签。