mysql:更新记录给出“截断的不正确的DOUBLE值”错误

时间:2011-11-10 21:15:44

标签: php mysql

不确定为什么会这样:

mysql_query("update items set photoids=photoids+',$newphotoid' where id='$row[id]'");

photoids单元格最初为空,但命令正在循环以通过scandir()填充photoids红色。

$ newphotoid肯定存在并且始终是唯一的以及$ row [id]。

完全失败。请帮忙!

1 个答案:

答案 0 :(得分:4)

photoids字段的字段类型是什么?现在看来你正试图通过向它添加多个以逗号分隔的值来为该字段分配STRING。如果它是一个浮点/双字段,那么这个“字符串”值将被截断/无效。

例如,如果photids是一个浮点并包含“3.14159265”,那么你正在尝试

photoids = photoids + ',1234567'
photoids = 3.14159265 + ',1234567'
photoids = 3.14159265 + 0

导致:

photoids = 3.14159265