phpmyadmin:Can';如果数据最初存储为数组,则不要更改文本的值
我创建了一个包含以下字段的表:phpmyadmin:Can';如果数据最初存储为数组,则不要更改文本的值,php,html,mysql,phpmyadmin,textfield,Php,Html,Mysql,Phpmyadmin,Textfield,我创建了一个包含以下字段的表: `id` type:INT, `id_list`type:TEXT, `name`type:VARCHAR(255). id是我的主键 从phpmyadmin 3.4.11.1deb2中,我插入了一行: (`null`, `'["1","2","3","4"]'`, `'TEST'`) 并且它成功地保存到表中 但是,当我尝试更新id\u列表字段时,我看到的不是包含[“1”、“2”、“3”、“4”]的文本字段,而是一个下拉列表,其中每一行相当于我存储的文本数组
`id` type:INT,
`id_list`type:TEXT,
`name`type:VARCHAR(255).
id
是我的主键
从phpmyadmin 3.4.11.1deb2中,我插入了一行:
(`null`, `'["1","2","3","4"]'`, `'TEST'`)
并且它成功地保存到表中
但是,当我尝试更新id\u列表
字段时,我看到的不是包含[“1”、“2”、“3”、“4”]
的文本字段,而是一个下拉列表,其中每一行相当于我存储的文本数组
这是设计造成的还是phpmyadmin呈现结果文本的方式中的错误
我不得不使用一个不同的表作为示例,但请注意下拉列表而不是文本字段。正如@Wrikken在对您的问题的评论中所说,通过这些字段,表之间可能存在一些关系。 我使用了一个非常类似的表结构,还添加了一个表来重现我所说的假设: --第一个表,类似于问题表 创建表格
bar
(id
int(11),list
text,bar
varchar(255),主键(id
)
在条
(id
,列表
,条
)中插入值(1,
“[“1”、“2”、“3”、“4”],“测试”)
--第二个表,重现假设
创建表foos
(id
int(11),foo
varchar(255),主
键(id
)
插入foos
(id
,foo
)值(1,'foo1'),(2,'foo2'),(3,
‘foo3’、(4,‘foo4’、(5,‘foo5’、(6,‘foo6’)
从头开始,一切正常,我可以将文本字段编辑为文本:
为了重现“下拉”效果,我打开了一个问题bar
table(带文本字段)关系:
并添加了对foos
的引用,这是一个带有可能ID的表,以数组形式存储在list
文本字段中:
现在,当编辑一条记录时,我有一个下拉列表,而不是文本list
字段的文本区域
因此,尝试检查文本字段是否涉及任何关系
抱歉,还没有代表发表评论,所以给出一个完整的答案可能根本不是解决方案现在你得到了分数,尝试添加图像,bcoz我测试的效果与Mine很好你使用的是旧版本的phpMyAdmin,可能尝试更新?@Anamika我创建了一个新表并插入了我的示例数据,我也可以使用文本字段进行更改,奇怪。我使用AJAX到PHP PDO脚本在图像中动态添加了信息。该字段是用JSON.stringify()准备的数组$q=“在
计划中插入(id、客户id、员工、时间开始、时间结束)值(“”,:客户id,:员工,:时间开始,:时间结束)”$do=$db->prepare($q);我刚刚注意到图像中的customer_id字段也遇到了同样的问题。整型字段不应该是文本字段而不是下拉列表吗?可能是您的pmadb
中有一些链接/关系数据告诉phpmyadmin字段引用了其他字段/行/记录吗?那就好了。。。。至少对于文本
一个,客户id
可能是一个普通的外键
。看起来就是这样!不幸的是,我是从别人那里得到这个项目的。我以前从未处理过现场关系,我感谢您和社区的帮助。