Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 输入联系人_Php_Mysql_Contacts - Fatal编程技术网

Php 输入联系人

Php 输入联系人,php,mysql,contacts,Php,Mysql,Contacts,我需要一个表格来保存用户导入的联系人(电子邮件),比如地址簿 现在该表如下所示:导入的联系人:id、用户id、电子邮件等… 我正在考虑创建一个表imported\u contacts:id、email等和另一个表user\u contacts:id、user\u id、imported\u contact\u id、date等,以避免在表imported\u contacts中保留重复的电子邮件。因此,有了新的想法,我在导入的联系人中保留所有导入的电子邮件在其他表中用户联系人中保留用户和导入的联

我需要一个表格来保存用户导入的联系人(电子邮件),比如地址簿

现在该表如下所示:导入的联系人:
id、用户id、电子邮件等…

我正在考虑创建一个
表imported\u contacts:id、email等
和另一个表
user\u contacts:id、user\u id、imported\u contact\u id、date等
,以避免在表imported\u contacts中保留重复的电子邮件。因此,有了新的想法,我在导入的联系人中保留所有导入的电子邮件在其他表中用户联系人中保留用户和导入的联系人之间的关系


这是一个有用的想法吗

如果我理解正确,如果两个用户添加了相同的联系人,那么它只存储在表中的一行中,并且两个用户看到的是同一行

我认为这有两个问题:

  • 如果一个用户更新了电子邮件(或联系人的任何其他信息),则第二个用户也会看到该信息已更新,并且第二个用户的初始信息将丢失

  • 我不知道你是否在电子邮件之外存储其他字段,但是如果你这样做了,你必须考虑到它们可能有不同的值,这取决于用户;例如,如果存储联系人的姓名,第一个用户可能会写入联系人的全名,第二个用户可能会写入高中昵称


    现在这取决于这个应用程序的用途。如果只是为了一家公司的内部使用,例如他们的客户机数据库,那么将任何更改传播到所有用户可能会很有用,因此问题1实际上不是问题。但否则就不行。

    用户不能编辑联系人,他们会导入联系人,并使用导入的联系人发送邀请。我明白了,如果您除了电子邮件之外还有其他字段,那么这只会留下问题2。问题是,如果你需要进一步开发你的应用程序,这可能会给你带来很多额外的麻烦,而且,除非你有大量的用户,他们之间有很多共同的联系人,否则这不会是一个很大的优化。但是如果你这样做了,并且你知道应用程序将保持这种状态,它可能会工作。是的,如果用户有许多普通联系人,这将是一个很好的优化。但是我可以肯定这一点,如果有必要的话,也许我以后会做这个优化。