1

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

我想建立一个简单的网站:

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

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

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

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

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

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

因此,我在考虑这种方法:

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

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

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

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

1) 用户账户表:用户名 | 电子邮件 | 上次登录

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

是否有更好的方法来存储个人用户信息 - 全部在一个表中或每个用户的个人表中?

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

4

3 回答 3

0

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

您的用户必须具有以下列:

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

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

  • id - 一个带有 AUTO_INCREMENT 选项的整数,PRIMARY_KEY - 记录的唯一 id
  • user_id - 填写/发布表单的用户 ID
  • 字段1
  • 字段2
于 2012-05-19T09:19:04.550 回答
0

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

于 2012-05-19T09:22:36.480 回答
0

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

您可以像这样创建 3 个表::--

1) table_user 字段:-- id, name, account_details_id[外键]

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

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

于 2012-05-19T09:40:47.627 回答