不知道为什么会这样:
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