我对PHP和MySQL都很陌生,对于我当前的技术诀窍,我有一个相当复杂的任务。它是这样的:如何从PHP数组插入多个MySQL表行
我想创建一个数据驱动的网站,手工制作的CMS将允许没有网页设计/网页开发知识的用户来管理它。当我试图创建查询来处理插入数据库的数据时,我遇到了困难。这是一家书店,我正在数据库中插入书籍。我想创建3张桌子,一张存放自己的书本,一张存放这些书籍所属的类别(文学,神秘,幻想等),由于这两张桌子之间的关系是多对多的关系,我还创建了一个查找表来链接这两个,使用填充了2个外键的2列代表这两个表的ID。
问题是我找不到如何在一列和不同的第二列(类别ID)上插入具有相同ID(书籍ID)的多行。类别将通过复选框在HTML表单中选取。我在这里看到了几个帖子,我需要在PHP脚本中创建一个数组来存储用户选择的复选框中的数据,但我完全不知道如何构建将这些复选框变成多个MySQL表行的查询。
我曾经见过有人认为这会破坏价值观,但那会在一行中存储多个值,还是我误会了?因为这不是我想要的,我想(如果用户选中了3个类别复选框)在查找表中创建3行。
预先感谢您的时间看到我的问题。
感谢您的回复,我想我明白了! – litzel
事情是我不能只声明数组的类别,我需要通过HTML窗体,现在我使用循环像这样'echo(“".$tag_name。“
”);'把它们展示给用户。任何想法如何将他们变成一个数组? – litzel
如果你在表单中有'name ='row_tag []'',你应该在PHP中得到一个数组,如'array(1,2,3)',这可以。做类似'var_export($ _ POST ['row_tag']);'看看你得到了什么,确切地说。 – cornelb