用于添加好友的PHP脚本


PHP script for adding friends

在过去的5天里,我一直在尝试创建一个简单的注册、确认、登录PHP脚本,这是为了在UNI进行分配,但在过去5天里我一直在努力,但没有成功的是将朋友添加到朋友列表中。孩子喜欢Facebook,但要简单得多,这是我们作为小组分配的Android游戏。

我有一个TABLE users,其中我有字段ID, username, password, email, friends

我想把多个值保存为你朋友的ID。在游戏中检索一些用户信息。

这个数据库和表在MySQL上,INSERTUPDATE对我不起作用,INSERT正在创建新记录,不能只插入现有记录的一列,UPDATE不能只插入值,但会删除旧值并在中插入新值。

由于这是一个多对多的关系(如果我是正确的),所以最好创建一个单独的表来记录这一点。

Table: Friends
userID
userID2 (or friendID)

你可以填补。

有关更多信息:http://www.singingeels.com/Articles/Understanding_SQL_Many_to_Many_Relationships.aspx

通常您会添加一个包含以下字段的freinds表:

user_idfriend_id

其中两个字段都是对用户表id字段的引用。

如果出于某种原因需要将其作为用户表中的字段,则序列化id值并将其保存在那里。

注意:您将无法轻松地连接表,也不可能自动保持完整性。如果删除了某个用户,则"好友"字段中对该用户的任何引用都不会被删除。有了第二张好友表和外键,这一切都是可能的。

您在这里描述的是人与朋友之间的多对多关系。在关系数据库中实现这一点的规范方法是使用一个透视表,其中每一行代表两个人之间的"友谊"。你有两个字段来保存ID:

users表格:

id, name, email, etc.

friendships表格:

user_id_1, user_id_2

然后,如果用户1与用户2和用户3是朋友,则在friendships表中会有记录(1,2)(1,3)。如果愿意,您可以将这些视为互惠关系,也可以要求(2,1)记录来表示用户2也是用户1的朋友。