不知道为什么会这样:

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


photoids单元格最初是空的,但是命令正在执行该循环,以通过scandir()用红色的photoids进行填充。

$ newphotoid和$ row [id]一样肯定存在并且总是唯一的。

完全迷路了。请帮忙!

最佳答案

photoids字段的字段类型是什么?现在看来,您正在尝试通过向该字段添加多个逗号分隔的值来为其分配STRING。如果是float / double字段,则此“字符串”值将被截断/无效。

例如,如果photoids是一个float且包含“ 3.14159265”,那么您正在尝试执行

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


导致:

photoids = 3.14159265

10-06 07:44