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

标签 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 中执行此操作,也无法在 google 上找到任何信息。

最佳答案

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

这是一个很好的例子

 https://github.com/daveismyname/loginregister
  1. 使用这组代码将教您在面向对象的 php 中执行此操作,并且您将接触到使用 mysql PDO sql 语句。这很耗时,而且还不如使用框架。推荐此选项。这就是初学者应该如何设置的。

  2. 如果您正在寻找更强大的东西并希望建议您使用像 CodeIgniter 这样的框架。 http://www.codeigniter.com/user_guide/#tutorial 这种方法要求您了解 MVC Model View Controller 才能构建功能。这是非常耗时的,但完成后会带来很多返回。

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

关于PHP/SQL/PDO 注册多个表(用户、详细信息),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38795560/

相关文章:

php - PHP 中的数据标准?

php - 带引号的mysql php字段值不会选择

php - laravel 表结构显示最喜欢的文章和较少的 View

mysql - 员工详细信息未正确显示

MySQL 左连接不返回所有行

php - 当变量为小数时无法使用 PDO 更新 mysql

php - 在回调函数中看不到 PDO 连接对象

php - MySQL InnoDB 事务回滚不起作用

PHP 数组值替换(或替代)

PHP Date - 时差格式化