0

我无法在 Mysql 中插入字段。输入从 HTML 表单作为字符串传递。我认为这个问题是由于类型不匹配造成的。DB类型为双

而且我无法将其转换为 Double 或 float。使用 floatval() 或 Doubleval()。

通常输入是 8 我希望它转换为 8.0

4

2 回答 2

3

您可以8完全安全地插入小数或浮点数。根本不必如此8.0

如果您在插入值时遇到问题,则不是数据库上的数据类型,而是另一个问题。

如果您发布更多详细信息,我们将研究更多:)

编辑:这是一些输入数据intdecimalfloat类型:

mysql> create table numberTest(inty int(2), decy decimal(3,2), floaty float(3,2));
Query OK, 0 rows affected (0.01 sec)

mysql> select * from numberTest;
Empty set (0.00 sec)

mysql> insert into numberTest values(7,7,7);
Query OK, 1 row affected (0.00 sec)

mysql> insert into numberTest values(7.2,7.2,7.2);
Query OK, 1 row affected (0.00 sec)

mysql> select * from numberTest;
+------+------+--------+
| inty | decy | floaty |
+------+------+--------+
|    7 | 7.00 |   7.00 |
|    7 | 7.20 |   7.20 |
+------+------+--------+
2 rows in set (0.01 sec)

如果您不能插入您的值,请在 PHP 中显示您的插入命令,它不是数据类型。你用这个问题叫错了树。

于 2012-08-22T11:37:19.227 回答
1
        $number = 8;
        echo number_format($number, 1, '.', ' '); //8.0
        echo number_format($number, 2, '.', ' '); //8.00
于 2012-08-22T11:45:43.257 回答