Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
phpmyadmin:Can';如果数据最初存储为数组,则不要更改文本的值_Php_Html_Mysql_Phpmyadmin_Textfield - Fatal编程技术网

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
可能是一个普通的
外键
。看起来就是这样!不幸的是,我是从别人那里得到这个项目的。我以前从未处理过现场关系,我感谢您和社区的帮助。