如何轻松存储用户帐户详细信息?

时间:2012-05-19 09:10:24

标签: php mysql sql

我发帖说这是因为我不确定进一步调查的确切技术和方法。

我希望建立一个简单的网站:

1)用户使用用户名和密码登录。

2)用户保存包含从填写表单中获取的输入的简单页面。

3)用户注销,但所有数据都保存在服务器上。

4)用户再次登录,可以查看存储在帐户中的所有内容。

这一定非常简单,但没有太多的开发知识,我有点不知道下一步该去哪里。

我知道以下一点 - HTML / CSS / Javascript / PHP / MySQL

因此我想到了这种方法:

1)基于php / mysql脚本的用户帐户。

2)用户通过html / php表单输入到简单页面。添加了javascript以实现效果。

3)所有表单输入都记录在mysql数据库中。

在mysql数据库上 - 应该如何构建?

1)用户帐户表: 用户名|电子邮件| LAST_LOGIN

2)简单表格表: 用户名| Form_Field1 | Form_Field2 |形式....

是否有更好的方法来存储个人用户信息 - 所有这些都在一个表中或每个用户的单个表中?

由于编码不是我的优势,是否有我可以利用的预装脚本等。我正在考虑将可用的后端与Twitter Boostrap前端相结合。

3 个答案:

答案 0 :(得分:0)

是的,有一种更有效的方式来存储这些数据;

您的用户必须包含以下列:

  • id - 选中了AUTO_INCREMENT选项的整数,PRIMARY_KEY - 用户的唯一ID
  • 用户名
  • 电子邮件
  • 密码
  • LAST_LOGIN

您的表单表的结构应如下所示:

  • id - 选中了AUTO_INCREMENT选项的整数,PRIMARY_KEY - 已记录的唯一ID
  • user_id - 填写/发布表单的用户的ID
  • FIELD1
  • FIELD2

答案 1 :(得分:0)

你的方法很好;我唯一要说的是,不要考虑将每个用户信息存储在一个单独的表中的方向。你在问题上列出的结构是正确的,即:有一个用户表,用户名,密码,last_login等,另一个表用于其他“字段”,就像你调用它们一样。从其他表中获取数据时,请确保将用户名包含为连接两个表的。确保在两个表中将用户名声明为唯一键。

答案 2 :(得分:0)

为每个用户创建一个表将使您的数据库变得如此复杂..

你可以创建3个这样的表:: -

1)table_user with fields: - id,name,account_details_id [foreign key]

2)table_account_details: - id,username,password,email,last_login

3)table_form: - id,form_field,user_id [外键]