我有这个疑问:PHP/MySQL不会更新小数场
UPDATE table_name
SET field_1 = field_1 +100,
field_2 = field_2 +100,
field_3 = field_3 +100
WHERE id = 1
LIMIT 1;
哪里Field_1是有规律的整数,Field_2是十进制(15,6)和Field_3是双(15,6)。 当我从php脚本运行这个查询时,他们只更新field_1,没有发生field_2和field_3,他们只是像以前一样。但是,当我在phpMyAdmin中运行时,它没有任何问题。
我试图锁定表,使运行更新之前轮(),没有任何帮助。
请帮助...为什么我不能更新从PHP十进制和浮动字段?
PHP版本:5.2 MySQL版本5
没有什么帮助。但我找到了一个小解决方案(我想离开它)。当我运行一个查询像
INSERT INTO error SET error_type = ' ;
当然,这是返回错误,但与更新更新所有字段以前的查询。
有什么建议吗?
您可以发布PHP代码? – 2010-05-21 20:43:58
更新没有使用现场工作?例如field_3 = 100而不是field_3 = field_3 + 100? – Konerak 2010-05-21 20:45:29
尝试丢弃最后的限制1 – Noah 2010-05-21 20:46:29