2010-06-02 38 views
1

我有用户,我需要他们指定性别(男性,女性)和出生年份(1930,1931 ... 1999,2000)。在哪里存储性别和出生年份等信息?

我不知道我应该将这些值存储:

  1. 数据库?
  2. 在php文件中?

如果我将它们存储在数据库中,我必须先手动创建所有条目。但一件好事是用户表将会受到限制,因此性别字段将始终是男性或女性,而不能是其他内容。

如果我将它们存储在php文件中(例如,作为html),那么我可以轻松地添加/删除值。但con是我没有数据库中的约束,所以另一个值可以作为性别存储错误,即使我可以在php后端添加验证,所以即使有人攻击了它不存储的html,除非它是男性或女性。

这样做的最佳做法是什么?

感谢

+3

使用数据库。先前的一点开销会在您必须转换为数据库时为您节省时间。 ;-) – 2010-06-02 21:13:30

+0

听起来你确实看到了这一点。直接在PHP上==很难维护。 – jpabluz 2010-06-02 21:16:28

+2

我知道这不是编程相关的,但不是每个人都认定为男性或女性。只是要考虑到一些事情。您可能想要考虑允许性别为可选字段的选项,他们不必填写。 – 2010-06-02 21:19:13

回答

1

我肯定会使用一个数据库来存储数据,因为这是数据库的主要观点。您可以像您说的那样添加限制,扩展收集的数据(即地址,电话号码,用户喜欢/不喜欢的内容)以及使用数据库更容易地搜索/查询数据。至于初始条目,有很多方法可以用sql将数据导入数据库。可能有一种非常简单的方法,可以在不需要太多工作的情况下将当前用户加入数据库。

1

去与你会毫无疑问要查询后,并用HTML(或文本文件)工作了这种类型的事情的记录将是一个痛苦的数据库。正如戴夫所说,稍后的一些前期工作可以节省您的培根!

+0

Hmmmmm baaaacooooooooo – Ben 2010-06-02 21:20:54

0

如果我理解正确,您需要存储1997年,1998年,1999年等......“男性”,“女性”值,而不是完整的用户行。如果是这样,我认为最好的解决方案是将其存储在外部文件,如ini,xml,php(array)等...

一个非常好的选择是从数据库元数据生成该文件。例如,如果您有一个枚举字段ENUM('男','女'),那么您可以通过这种方式生成选项。其实你可以生成默认的输入大小,数字或日期验证等,...

我认为最好的解决办法是从后台分隔后端数据存储。如果您需要翻译该页面,那么您需要显示'Masculino'而不是'Male',但在数据库中仍然保留“Male”值?

2

你的数据现在是什么格式?你可能会自动将其插入到数据库中。应该在phpclasses.org上提供一些好帮助。肯定值得在你的服务器上安装phpMyAdmin(或者你可能已经拥有它)。使数据库工作变得如此简单。

1

使用的数据库,方便调用...

Navicat的是炸弹,当涉及到一个图形用户界面,如果你正在寻找的那种交易。

相关问题