2012-01-06 56 views
1

林想知道是否有人可以帮我解决一个小问题。PHP - 将动态字段保存到MySQL数据库

我有一些代码,使用户可以点击一个按钮,它会创建一个额外的文件输入框......他们可以点击这个数量是无限的,所以他们可以无限制的图像添加到他们的个人资料。

即时通讯存在的问题是我不知道如何去保存该信息到数据库,通常我会添加一行文件输入并存储名称,但因为可以有无限量的文件名,即时通讯不当然,我将如何去拯救它。

任何人都可以给我一些关于他们如何做的建议吗?

感谢

+0

搜索EAV数据模型。 – 2012-01-06 12:20:29

回答

3

我将存储的附加信息段在一个单独的表。它只需要2个字段,即datauser_id,然后对于每个附加输入,您将存储data和用户的唯一user_id。要检索数据,只需使用user_id进行过滤。

+0

除了几乎总是有主键更好以外,所以如果您打算单独参考那些图像,请添加auto_increment'id'。 – dmitry 2012-01-06 12:22:21

+0

的确如此,但这已被剥离到问题的核心。 – Grexis 2012-01-06 12:24:09

+0

嗯,这是一个有趣的解决方法....什么序列化,并把它放在同一行的细节领域? – BigJobbies 2012-01-06 12:24:35

0

通常它使用2个表和外键。一个包含用户(用户)(id,name,...)的表格。第二个包含用户照片的表格(user_photo)(id,user_id,photo_path,...)。外键将在user.id和user_photo.user_id之间通过级联删除/更新创建。

相关问题