PHP / SQL / PDO注册多个表(用户,详细信息)

时间:2016-08-05 18:17:11

标签: php mysql pdo

我想了解一些如何使用分隔的表用户和配置文件创建注册系统的方法。

+----------------+
| Tables_in_mydb |
+----------------+
| profiles       |
| users          |
+----------------+

用户:

+----------+--------------+------+-----+---------+----------------+
| Field    | Type         | Null | Key | Default | Extra          |
+----------+--------------+------+-----+---------+----------------+
| User_ID  | int(11)      | NO   | PRI | NULL    | auto_increment |
| Username | varchar(45)  | YES  | UNI | NULL    |                |
| EMail    | varchar(45)  | YES  | UNI | NULL    |                |
| Password | varchar(150) | YES  |     | NULL    |                |
| Reg_Date | datetime     | NO   |     | NULL    |                |
+----------+--------------+------+-----+---------+----------------+

配置文件:

+------------+-------------+------+-----+---------+----------------+
| Field      | Type        | Null | Key | Default | Extra          |
+------------+-------------+------+-----+---------+----------------+
| Profile_ID | int(11)     | NO   | PRI | NULL    | auto_increment |
| fname      | varchar(45) | NO   |     | NULL    |                |
| lname      | varchar(45) | NO   |     | NULL    |                |
| User_ID    | int(11)     | NO   | MUL | NULL    |                |
+------------+-------------+------+-----+---------+----------------+

注册正在运行,它使用用户表。 但我想要的是,当我点击用户名时,我会看到他详细的个人资料页面,我不知道该怎么做。 什么方法?当用户注册时应该创建空的配置文件表连接到用户?或者只在他填充行时创建配置文件表? 怎么做? 后来我想添加新闻表。用户可以撰写新闻,发布新闻,并有作者并链接到他的个人资料。

我不知道如何在php中做到这一点,也无法在谷歌上找到任何信息。

2 个答案:

答案 0 :(得分:1)

如果您打算花一些时间学习如何进行用户注册,登录身份验证以及使用PHP / SQL / PDO为经过身份验证的用户添加其他页面,您可以查看一整套代码并扩展其他功能通过查看一整套代码。

这是一个很好的例子,

 https://github.com/daveismyname/loginregister
  1. 使用这组代码将教您在面向对象的php中进行操作,并且您将接触到使用mysql PDO sql语句。这非常耗时,并不像使用框架那么多。建议使用此选项。这是应该为初学者设置的方式。

  2. 如果您正在寻找更强大的功能,并希望建议您使用类似CodeIgniter的框架。 http://www.codeigniter.com/user_guide/#tutorial 此方法将要求您了解MVC模型视图控制器以构建功能。这是非常耗时的,并且在完成后会有很多回报。

  3. 如果您正在寻找CMS,我会使用Wordress https://wordpress.org/download/。您可以通过添加插件(例如登录,注册和后台办公室中的自定义功能)来添加功能。这是一种更快速的方法,而且耗时更少。

答案 1 :(得分:0)

您可以为First_Name&添加两个输入字段。 Last_Name以及注册/注册页面中的其他信息。像this

这样的东西

或者

你只是让他们在没有它的情况下注册,然后让他们完成他们的个人资料。