【问题标题】:How to create a contact list in php using mysql / phpmyadmin如何使用 mysql / phpmyadmin 在 php 中创建联系人列表
【发布时间】:2015-01-25 21:30:08
【问题描述】:

当我查找如何在 PHP 中使用 MySQL/PHPAdmin 编程时,我总是迷路

我正在尝试创建一个联系人列表,该列表将存储在 MySQL 中,每个用户都有自己的列表...我是 MySQL 新手,我遇到的问题是它的结构应该如何在 MySQL 中形成.. 示例

user1 ID

user1 简介

用户 1 电子邮件

user1 联系人

user1_contact1 (name, contact bio, contact email)

user1_contact2 (name, contact bio, contact email)

user1_contact3 (name, contact bio, contact email)

用户 ID

user2 简介

用户 2 电子邮件

user2 联系人

user2_contact1 (name, contact bio, contact email)

user2_contact2 (name, contact bio, contact email)

user2_contact3 (name, contact bio, contact email)

所以当用户 1 登录时,他们会看到用户 1 的数据和用户 1 的联系人,当用户 2 登录时,他们会看到用户 2 的数据和用户 2 的联系人

在我看来,联系人应该是一个表格,但我一直感到困惑的是如何使其成为每个用户的用户定义表格,以及 PHPMyAdmin 中的结构应该如何

用户联系人可以是 5 个联系人到 5000 个联系人。

如果有更好的方法让我知道。

【问题讨论】:

  • 强烈建议:买一本书和/或浏览一些简单的 PHP/MySQL/HTML 教程。例如:PHP MySQL Database。在你的情况下,这听起来像 a) 你需要一个 contacts table,和 b) 一个 users table。联系人表中的每一行都有一个指向相应“用户”的链接:它将有一个foreign key。例如,“userID”列。很多东西要学 - 但基础很容易。诚实。
  • 是时候考虑具有user_id等关系字段的多个表了

标签: mysql phpmyadmin


【解决方案1】:

用下面的 sql 代码尝试一个用户表和一个联系人表:

CREATE TABLE MyUsers ( userid BIGINT(20) NOT NULL PRIMARY KEY AUTO_INCREMENT, bio TEXT, email VARCHAR(255) );
CREATE TABLE Contacts ( userid BIGINT(20) NOT NULL FOREIGN KEY, contactid BIGINT(20) NOT NULL);

【讨论】:

  • 否 - “ContactID”是您在“Contacts”表中的主键。 “UserId”是外键。而且真的不需要“BIGINT”——我只需要使用“Int”。 MySQL 示例使用“MEDIUMINT”。我也会考虑 [auto-increment](stackoverflow.com/questions/3135804/…
  • FoggyDay 你是对的,主键必须是唯一的,并且contacts表中的userid字段不会是唯一的。
  • 这是正确的'CREATE TABLE student(user_id int AUTO_INCREMENT, bio varchar(255) NOT NULL, email varchar(255) NOT NULL, PRIMARY KEY(user_id));创建表联系人(contact_no int NOT NULL AUTO_INCREMENT,contact_name varchar(30)NOT NULL,contact_bio varchar(255)NOT NULL,contact_email varchar(255)NOT NULL,主键(contact_no),外键(user_id)参考学生(user_id) );'
  • 也有人能告诉我如何在屏幕上更好地键入代码,以便您调用可以更好地阅读它...每一个我输入时它总是一团糟???
  • @Michael kagan - 请修正你的答案。之后我很乐意投票!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-03
  • 1970-01-01
  • 2021-05-17
相关资源
最近更新 更多