Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.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 - Fatal编程技术网

Php 查询和显示推荐人详细信息

Php 查询和显示推荐人详细信息,php,mysql,Php,Mysql,我有一个用PHP和mysqli构建的网站,现在我正在为这个网站构建管理面板。我在查询和显示转诊数据方面遇到了一些困难,我不知道怎么做 我有一个名为user\u registration的表,字段包括,user\u name,email,password,referer。无论何时任何注册会员推荐他人,推荐人用户名都将保存在“推荐人”字段中 现在,我想要的是只获取有推荐的成员行(指我注册的成员推荐的行),还想要计算一个成员有多少推荐并回显它 例如:我有20个注册会员,其中5个会员有一些推荐,因此我想

我有一个用PHP和mysqli构建的网站,现在我正在为这个网站构建管理面板。我在查询和显示转诊数据方面遇到了一些困难,我不知道怎么做

我有一个名为user\u registration的表,字段包括,user\u name,email,password,referer。无论何时任何注册会员推荐他人,推荐人用户名都将保存在“推荐人”字段中

现在,我想要的是只获取有推荐的成员行(指我注册的成员推荐的行),还想要计算一个成员有多少推荐并回显它

例如:我有20个注册会员,其中5个会员有一些推荐,因此我想查询和回显那些有推荐的会员的用户名,并计算他们有多少推荐:

Member's Username Total Referrals user7 8 user6 6 user1 5 user9 3 user5 2 会员用户名总转介数 用户7 8 用户6 用户15 用户9 3 用户5 2
我只是简单地给出一个想法,它可能会帮助你完成你的项目-

假设您的站点URL为
http://yoursite.com

1) 无论何时注册用户,都可以为该用户生成一个随机密钥,并将其保存在该特定用户的数据库中。e、 g.用户1=>
abc123

2) 现在,您可以告诉您的用户(可能在他们成功注册后出现在页面上),他/她的推荐人id是
http://yoursite.com/?ref_id=abc123
(将其作为新参数附加)

或者如果您的注册页面是
http://yoursite.com/register
然后
http://yoursite.com/register/?ref_id=abc123

3) 现在,他们可以将此链接共享给他们的朋友、同事等他们想要的任何人

4) 现在,假设一个人(可能是用户1提到的他的朋友)点击上面的链接。他将在您的站点上登陆,并附加参数'ref_id'

5) 只需使用$\u REQUEST['ref\u id']或$\u GET['ref\u id'],即可捕获其值并将其存储在会话变量中。您可以在站点主页上执行此操作,例如index.php

6) 现在,如果该用户进行了注册,您可以在数据库中输入一个条目,即他已被具有referer id
abc123
的用户引用过一次,即user1

7) 因此,您可以为user1添加
count=1
。如果更多的人具有相同的'ref_id'参数值,则可以继续增加计数

8) 如果用户登陆您的站点时不存在这样的参数,则表示他没有被任何人引用。因此,这意味着他是第一类用户,即第1点中的用户

9) 您可能还需要在本文档的某些位置处理一些验证部分

编辑:


假设您已经准备好了一个正确的insert查询,它将按照您在问题中显示的表格给出结果。

我的解决方案是。在用户表中创建一个新列,如“totalreferrals”。通过这种方式,您可以轻松地跟踪他们提到的人数。您还可以创建一个新表“推荐”。在这里,您可以保存转介名称、新人员名称和时间戳或其他内容。现在甚至可以对不同时期进行查询


我认为您需要重新考虑您的数据库设置,而不是试图为复杂的查询让路,以使数据库正常工作。

您是否准备好了捕获转介并将数据保存在数据库中的功能,并且您只想吸引那些转介过某人的用户?或者你还没有准备好任何功能,你想要一个完整的解决方案?我已经有了一个工作功能,可以将数据发布到数据库中。我只想提取那些有推荐的成员的数据,还想计算每个成员有多少推荐,如上所述。我只想要PHP代码,它可以根据上面提到的说明提取数据。根据您的评论,这是另一个免费工作的请求,即使在2014年也太广泛了。在大多数情况下,我们需要针对堆栈溢出问题的特定问题或代码。感谢WisdmLabs的回复,但正如我已经说过的,我只需要能够根据需要查询、获取和回显数据的PHP代码。正如您提到的参数和验证点,我的代码中已经有了这些参数和验证点,可以发布到我的数据库中,我只想提取数据。如果你能帮助我,请给出一个例子,为我的需要拉在上面提到的数据。再次感谢您的回答。因此,根据我回答中的第7点,您可以运行
insert
query(可能在您的用户表中)进行增量计数,并最终运行
select
查询,以便在您需要的任何位置显示它们。因为你还没有列出你的代码。很难给你一个准确的密码。但是,我用一个示例代码编辑了我的答案。看看这是否对你有帮助。
SELECT user_name, referrer FROM user_registration WHERE referrer > 0;