我不确定将多个选择选项存储到mysql中的最佳方法。 最初,我创建了一个逗号分隔的选定值列表。 我已经读到这是不好的编程习惯,并且还很难找出如何用逗号分隔的varchar值(例如:1、5、17)来搜索数据库中的三列。 似乎最佳实践是为上面的示例创建一个第3个表,该表将插入3条记录。 该表将通过ID链接。

示例:表1(年龄级别)具有字段ID和年龄级别(婴儿,少年,成人)表2具有类ID和类名称表3用于存储WHO可以选择参加每个类的多个选择选项。 我猜这些字段是id&classID&ageLevelID

我的问题如下:1.如何有效地将此数据插入表2和表3? 2.我如何将所有事物组合在一起以寻找正在寻找只允许婴儿和青少年上课的人?

关联2个表很容易,关联3个表是一个概念上的斗争。 另外,我是否正确,要求在一个字段中存储逗号分隔值是否麻烦? 谢谢。

#1楼 票数:0 已采纳

表年龄级别(年龄(唯一),年龄级别)

表类(classid(唯一),类名)

表classesinfo(classid,fieldname,fieldvalue)

这样,您可以具有任何“字段名”,例如年龄级别,详细说明,小时数等,然后是fieldvalue中该字段的值。 这使您的类可以附加到单个classid上的任何无数个变量。

  ask by Leslie translate from so

未解决问题?本站智能推荐:

4回复

在MySQL数据库,PHP中存储下拉选项

当从下拉选择框中选择用户选择的选项时,我需要将其存储,并在以表单提交时将其存储在MYSQL数据库中。 我已经有信息可以很好地存储和显示,我现在正尝试添加更多内容。 我尝试使用相同的方法,但是我无法获取它来存储我想要的东西。 选择下拉列表在我的表单中看起来像这样: 我正在尝试使用此发
3回复

MySQL如何从MySQL选择插入的变量

我有这个问题: 当我想将变量插入MySQL数据库时,它正在工作:D 但是当我想选择它时,它将向我输出此错误: 可捕获的致命错误:无法将类mysqli_result的对象转换为字符串,我的代码在此文本下:D 谢谢你的每一个答案:D
2回复

在PHP中使用MYSQL中“插入”语句中的“选择”

我创建了一个与PHP链接的表单。 我需要外键号与另一个表的ID相同。 从表单中提取数据没有问题,我在Error Session上对此进行了测试。 数据库上的外键连接也没有问题。 但是,Select语句不起作用。 它与insert语句中的语法有关吗? 谢谢。
3回复

MYSQL选择并插入

为什么不做这项工作! 数天以来,我一直在拔头发,以使其正常工作 由于没有输入任何内容,因此似乎没有对row的值进行查找,就好像我将它们替换为虚拟值一样有效。 请帮忙! 圣诞前夕,我想早日完成工作。 伊恩
1回复

将选择表单的值插入mysql

我有一个将车辆添加到数据库的表格,表格中有2个下拉选择字段,“ Make”和“ Model” 当我从任一选项中选择一个选项以将其插入数据库的库存表时,品牌“ ID”或型号“ ID”被插入到车辆品牌/型号中,而不是车辆名称中,因此插入了“ 3”而不是“大众” 这是我的一些代码 模型下拉
2回复

从多个表中交叉关联SELECT命令中的PhP/Mysql字段

我目前有两个表,一个是Member(存储用户ID号,用户名,密码),另一个是Wire(存储用户提交的数据:类别,内容,日期,贡献的用户号)-从当前会话变量$中自动获取_SESSION ['user_id']。) 提交后,仅作为示例,Wire表中的一行可能如下所示: 类别 | 内容 |
1回复

可以从QUERY_STRING中插入,但不能从MySQL中选择相同的值!

如您所见,它可能没有理由不起作用。 我不知道我还能做什么,有什么想法吗? 任何帮助表示赞赏! 我要做的就是查看检查在URL末尾输入的值是否匹配数据库中的值( 是的 ,它在数据库中。):谢谢 编码:
4回复

mysql插入值选择不存在

如何使此工作阻止loop INSERT ? 我得到这个sql error code 1093 ,它的数组结果: 我的循环代码有效,但是由于连接风暴XD,我需要避免: 或使用触发器或过程来执行此操作的任何想法? 谢谢